我对 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)
我正在尝试查看 LAN 上的所有流量,但如果eth0
不工作,就不可能实现。有什么办法可以实现eth0
吗?
答案1
插入以太网电缆。
如果您想要tcpdump
在不同的接口上使用,例如wlan0
,那么您需要使用-i
选项,例如tcpdump -i wlan0
。如果您阅读 tcpdump 文档,就会清楚地记录这一点。
答案2
根据您在问题中所显示的内容,我假设您的有线接口未连接(根本没有帧(“数据包”))。
您可以在任何接口上运行 tcpdump - 让它监听wlan0
(您的无线接口)您输入sudo tcpdump -i wlan0