【问题标题】:tcpdump: localhost to localhost [closed]tcpdump:本地主机到本地主机 [关闭]
【发布时间】:2011-03-09 00:54:14
【问题描述】:

我编写了一个程序,将 TCP 数据包从 localhost 发送到 localhost。我想使用 tcpdump 来捕获数据包。但什么都没有被捕获。 我在 Ubuntu 中的命令:

sudo tcpdump

我应该添加什么论据?谢谢!

【问题讨论】:

  • 与编程无关,属于超级用户。

标签: linux localhost tcpdump


【解决方案1】:
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]

【讨论】:

  • 如果您是 Mac,请先运行 sudo tcpdump -D 以获取本地界面。就我而言,它是:sudo tcpdump -i 3.lo0
  • 摆脱sudo的使用,明确说明必须以root身份运行。
  • 是的,它“开箱即用”,无需像在 Windows 上安装特殊软件,哇!
  • 对于 Mac,这在某些时候发生了变化,现在以下工作:sudo tcpdump -i lo0
  • 不要 pkt 有以太网 hdr 吗?我没有看到使用 tcpdump 的以太网 hdr 内容?
猜你喜欢
  • 2012-06-05
  • 2012-07-09
  • 2020-10-09
  • 2015-07-31
  • 1970-01-01
  • 2014-08-18
  • 2016-09-13
  • 2012-11-03
  • 2017-12-24
相关资源
最近更新 更多