Я довольно плохо знаком с Linux и сетевыми технологиями и играю с tcpdump, но когда я пытаюсь запустить tcpdump, он говорит, что у eth0 нет IPv4-адреса, и это правда, что у него нет inet.
Это ifconfig -a:
eth0 Link encap:Ethernet HWaddr 08:9e:01:21:5b:2a
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:44
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:279 errors:0 dropped:0 overruns:0 frame:0
TX packets:279 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:9469 (9.2 KiB) TX bytes:9469 (9.2 KiB)
wlan0 Link encap:Ethernet HWaddr 08:3e:8e:65:20:35
inet addr:10.1.3.37 Bcast:10.1.255.255 Mask:255.255.0.0
inet6 addr: fe80::a3e:8eff:fe65:2035/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:9703 errors:0 dropped:0 overruns:0 frame:0
TX packets:10686 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5233812 (4.9 MiB) TX bytes:1857593 (1.7 MiB)
Я пытаюсь увидеть весь трафик в локальной сети, который невозможен, если eth0 не работает. Есть ли способ заставить работать eth0?
Подключите кабель Ethernet.
Если вы хотите использовать tcpdump
на другом интерфейсе, например wlan0
, то вам нужно использовать опцию -i
, например tcpdump -i wlan0
. Если вы прочитаете документацию по tcpdump, это будет ясно задокументировано.
Из того, что вы показали в своем вопросе, я предполагаю, что ваш проводной интерфейс не подключен (нет кадров («пакетов») вообще).
Вы можете запустить tcpdump на любом интерфейсе - чтобы позволить ему прослушивать wlan0
(ваш беспроводной интерфейс), вы набираете sudo tcpdump -i wlan0