如何判断两个以太网接口是否在同一局域网上?

Emm*_*uel 4 linux networking ethernet

我必须通过设置绑定接口来保护 Linux 服务器上的接口。布线信息不准确。

有没有一种简单的方法可以知道两个接口是否连接到同一个 LAN?

有些接口没有 IP,如果可能的话,我宁愿不设置虚拟 IP。


我终于使用了它arping,它已经安装在服务器上:

ifconfig eth2 up 
ifconfig ethO up 
tcpdump -i eth2 -c 3 arp net 10.10.10.10
Run Code Online (Sandbox Code Playgroud)

并在另一个终端:

arping -D -I eth0 10.10.10.10
Run Code Online (Sandbox Code Playgroud)

tcpdump 应该显示这样的行:

16:15:43.032103 arp who-has 10.10.10.10 (Broadcast) tell 0.0.0.0
16:15:44.032277 arp who-has 10.10.10.10 (Broadcast) tell 0.0.0.0
16:15:45.032441 arp who-has 10.10.10.10 (Broadcast) tell 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

*-D是可选的,但它提供了一个很好的 0.0.0.0 源地址。

Lat*_*SuD 6

一些想法,假设接口是eth0和eth1: