【发布时间】:2011-03-09 00:54:14
【问题描述】:
我编写了一个程序,将 TCP 数据包从 localhost 发送到 localhost。我想使用 tcpdump 来捕获数据包。但什么都没有被捕获。 我在 Ubuntu 中的命令:
sudo tcpdump
我应该添加什么论据?谢谢!
【问题讨论】:
-
与编程无关,属于超级用户。
我编写了一个程序,将 TCP 数据包从 localhost 发送到 localhost。我想使用 tcpdump 来捕获数据包。但什么都没有被捕获。 我在 Ubuntu 中的命令:
sudo tcpdump
我应该添加什么论据?谢谢!
【问题讨论】:
sudo tcpdump -i lo
tcpdump: lo: No such device exists,则通过从输出中复制来获取名称sudo tcpdump -D
例如,如果输出如下,则需要lo0(此处为9.:
1.en0 [Up, Running]
2.p2p0 [Up, Running]
3.awdl0 [Up, Running]
4.llw0 [Up, Running]
5.utun0 [Up, Running]
6.utun1 [Up, Running]
7.utun2 [Up, Running]
8.utun3 [Up, Running]
9.lo0 [Up, Running, Loopback]
【讨论】:
sudo tcpdump -D 以获取本地界面。就我而言,它是:sudo tcpdump -i 3.lo0
sudo的使用,明确说明必须以root身份运行。
sudo tcpdump -i lo0。