mattlandis Asked: 2010-01-08 15:39:04 +0800 CST2010-01-08 15:39:04 +0800 CST 2010-01-08 15:39:04 +0800 CST 如何确定正在使用的 NIC 数据/流量? 772 如何确定正在使用的 NIC 数据/流量?以确保路由正确。 routing nic 4 个回答 Voted Zoredache 2010-01-08T17:16:20+08:002010-01-08T17:16:20+08:00 如何确定正在使用的 NIC 数据/流量? 如果我有疑问,我会检查路由表和其他人提到的东西,然后我会启动我的嗅探器(wireshark、tcpdump)并在有问题的接口上执行捕获,同时我会生成一些流量来实际确定是否它正在做它应该做的事情。 JPerkSter 2010-01-08T15:41:57+08:002010-01-08T15:41:57+08:00 您可以使用我发现很好的 IPTRAF,它可以让您实时查看在每个设备之间传输的数据。 pcapademic 2010-01-08T22:01:09+08:002010-01-08T22:01:09+08:00 我认为 Zoredache 关于嗅探器的评论是黄金标准。 另一种选择:使用该ifconfig命令查看接口上发送和接收的数据包数量是否在增加。另外,可以查看是否正在使用任何其他接口。 对于 shell 脚本,您可以直接查询 proc 数据结构。 Mark Henderson 2010-01-08T15:42:45+08:002010-01-08T15:42:45+08:00 要找出流量通过 TCP 到达某个地址的路由,请使用“跟踪路由”工具。 对于 Windows,命令是: tracert [host] 其中 [host] 是您要检查的内容,例如google.com或mymachine.domain.local. 通过查看第一跳,您就会知道它去了哪里。例如: C:\Users\Mark>tracert google.com 跟踪到 google.com 的路由 [66.102.11.104] 最多超过 30 跳: 1 14 毫秒 13 毫秒 14 毫秒 nexthop.nsw.iinet.net.au [203.55.231.88] 告诉我到 Google 的流量正在通过我的 iiNet NIC,但如果我跟踪 118.82.45.35(我有一条通往不同 NIC 的静态路由),我会看到: 通过最多 30 跳跟踪到 118.82.45.35 的路由 1 1 毫秒 <1 毫秒 <1 毫秒 192.168.161.1 2 29 毫秒 28 毫秒 28 毫秒 lns20.syd6.internode.on.net [150.101.199.159] 这告诉我它将通过我的节点间互联网连接到不同的网关(和不同的 NIC)。 - 更新 - 如果这没有足够的证据,或者第一跳是相同的,那么你唯一的选择就是按照 Zoredache 所说的那样做,并使用WireShark并观察实际数据包流经 NIC。
如果我有疑问,我会检查路由表和其他人提到的东西,然后我会启动我的嗅探器(wireshark、tcpdump)并在有问题的接口上执行捕获,同时我会生成一些流量来实际确定是否它正在做它应该做的事情。
您可以使用我发现很好的 IPTRAF,它可以让您实时查看在每个设备之间传输的数据。
我认为 Zoredache 关于嗅探器的评论是黄金标准。
另一种选择:使用该
ifconfig
命令查看接口上发送和接收的数据包数量是否在增加。另外,可以查看是否正在使用任何其他接口。对于 shell 脚本,您可以直接查询 proc 数据结构。
要找出流量通过 TCP 到达某个地址的路由,请使用“跟踪路由”工具。
对于 Windows,命令是:
tracert [host]
其中 [host] 是您要检查的内容,例如
google.com
或mymachine.domain.local
.通过查看第一跳,您就会知道它去了哪里。例如:
告诉我到 Google 的流量正在通过我的 iiNet NIC,但如果我跟踪 118.82.45.35(我有一条通往不同 NIC 的静态路由),我会看到:
这告诉我它将通过我的节点间互联网连接到不同的网关(和不同的 NIC)。
- 更新 -
如果这没有足够的证据,或者第一跳是相同的,那么你唯一的选择就是按照 Zoredache 所说的那样做,并使用WireShark并观察实际数据包流经 NIC。