如何确定正在使用哪个 NIC 数据/流量?

如何确定正在使用哪个 NIC 数据/流量?

如何确定正在使用哪个 NIC 数据/流量?确保路由正确。

答案1

如何确定正在使用哪个 NIC 数据/流量?

如果我有疑问,我会检查路由表和其他人提到的东西,然后我会启动我的嗅探器(wiresharktcpdump) 并在我生成一些流量以实际确定它是否正在执行应该做的事情的同时对有问题的接口执行捕获。

答案2

您可以使用 IPTRAF,我发现它很好,并且可以让您实时看到每个设备之间传输的数据。

答案3

我认为,Zoredache 关于嗅探器的评论是黄金标准。

另一个选择:使用ifconfig命令查看接口上发送和接收的数据包数量是否在增加。此外,还可以查看是否有其他接口正在使用。

对于 shell 脚本,您可能能够直接查询 proc 数据结构。

答案4

要找出流量通过 TCP 到达某个地址所采用的路由,请使用“跟踪路由”工具。

对于 Windows,命令是:

tracert [host]

其中 [host] 是您想要检查的,例如google.commymachine.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,但如果我 tracert 118.82.45.35(其中我有一个到不同 NIC 的静态路由),我会看到:

跟踪到 118.82.45.35 的路由,最多 30 个跳数

  1 1毫秒 <1毫秒 <1毫秒 192.168.161.1
  2 29毫秒 28毫秒 28毫秒 lns20.syd6.internode.on.net [150.101.199.159]

这告诉我它将转到不同的网关(和不同的 NIC),并通过我的 Internode 互联网连接。

- 更新 -

如果这还不够,或者第一次跳跃是相同的,那么你唯一的选择就是按照 Zoredache 所说的去做,并使用WireShark并观察实际数据包流经 NIC 的情况。

相关内容