2

Ребята, я пытаюсь проверить tcpdump на google.com (кстати, я новичок в Linux).

вот что я набрал в своей оболочке:

$tcpdump src 192.168.1.xxx and dst www.google.com and port ftp

но я получаю эту ошибку:

tcpdump: no suitable device found

в чем может быть причина, ребята?

2 ответа2

5

Вам, вероятно, нужно выполнить роль суперпользователя, чтобы получить прямой доступ к сетевому устройству.

Судо команда.

Изменить: чтобы уточнить, что команда tcpdump также не даст вам много полезной информации. Попробуй это:

sudo tcpdump host stackoverflow.com

Или, если sudo недоступен:

su - ; tcpdump host stackoverflow.com
5

tcpdump предназначен для захвата пакетов, входящих в ваш сетевой интерфейс или через него (ethernet или wifi) или через порт usb и т. д. Вам нужно будет указать, какой интерфейс вы хотите прослушивать. Используйте команду ifconfig чтобы выяснить имена всех сетевых интерфейсов вашей системы. На моем компьютере команда ifconfig дает мне:

eth6      Link encap:Ethernet  HWaddr 08:00:27:9a:24:9d  
          inet addr:10.0.0.21  Bcast:10.0.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:69 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7131 (7.1 KB)  TX bytes:1350 (1.3 KB)
          Interrupt:10 Base address:0xd020 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:400 (400.0 B)  TX bytes:400 (400.0 B)

Который показывает имя моего интерфейса Ethernet как eth6 . Вы заметите, что ему назначен IPv4-адрес 10.0.0.21, который говорит мне, что мое сетевое подключение (к моему WiFi-маршрутизатору) работает нормально.

Поэтому я дам команду:sudo tcpdump -i eth6 dst www.google.com Это запустит tcpdump, который будет перехватывать все пакеты, входящие и выходящие из моего eth6, но он будет отображать только те пакеты, которые предназначены для www.google.com.

Теперь мне нужно создать соединение с www.google.com, поэтому в отдельном окне терминала я набираю : wget www.google.com Это приведет к загрузке домашней страницы (index.html) с google.com.

Когда я переключаюсь обратно в окно терминала tcpdump, я получаю:

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth6, link-type EN10MB (Ethernet), capture size 65535 bytes
15:05:50.436200 IP anurag-VirtualBox.33365 > maa03s05-in-f16.1e100.net.www: Flags [S], seq 4292128566, win 5840, options [mss 1460,sackOK,TS val 4294949922 ecr 0,nop,wscale 6], length 0
15:05:50.493477 IP anurag-VirtualBox.33365 > maa03s05-in-f16.1e100.net.www: Flags [.], ack 2638988837, win 92, options [nop,nop,TS val 4294949936 ecr 123640815], length 0
15:05:50.494124 IP anurag-VirtualBox.33365 > maa03s05-in-f16.1e100.net.www: Flags [P.], seq 0:112, ack 1, win 92, options [nop,nop,TS val 4294949936 ecr 123640815], length 112
15:05:50.596428 IP anurag-VirtualBox.33365 > maa03s05-in-f16.1e100.net.www: Flags [.], ack 1013, win 123, options [nop,nop,TS val 4294949962 ecr 123640915], length 0
15:05:50.901037 IP anurag-VirtualBox.33365 > maa03s05-in-f16.1e100.net.www: Flags [F.], seq 112, ack 1013, win 123, options [nop,nop,TS val 4294950038 ecr 123640915], length 0
15:05:50.956092 IP anurag-VirtualBox.33365 > maa03s05-in-f16.1e100.net.www: Flags [.], ack 1014, win 123, options [nop,nop,TS val 4294950052 ecr 123641277], length 0
^C
6 packets captured
10 packets received by filter
0 packets dropped by kernel

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .