2つのイーサネットインターフェイスが同じLAN上にあるかどうかはどうすればわかりますか?

2つのイーサネットインターフェイスが同じLAN上にあるかどうかはどうすればわかりますか?

ボンディングされたインターフェイスを設定して、Linuxサーバーからインターフェイスを保護する必要があります。配線情報が正しくありません。

両方のインターフェイスが同じLANに接続されているかどうかを簡単に知る方法はありますか?

一部のインターフェイスには IP がないため、可能であれば仮想 IP を設定しないことをお勧めします。


ついに使用が終わり、arpingサーバーにインストールされました。

ifconfig eth2 up 
ifconfig ethO up 
tcpdump -i eth2 -c 3 arp net 10.10.10.10

他の端末から:

arping -D -I eth0 10.10.10.10

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

*-Dはオプションですが、素晴らしい0.0.0.0ソースアドレスを提供します。

答え1

インターフェイスがeth0とeth1であると仮定するいくつかのアイデアは次のとおりです。

  • 両方のインターフェイスで同時に非ユニキャストトラフィックをスニッフィングします。すべてのパケットを2回見てください。

    ( tcpdump -nni eth0 -c 10 broadcast or multicast & tcpdump -nni eth1 -c 10 broadcast or multicast & ) | sort
    
  • IP-freeプロトコルを使用したプローブ。

    たとえば、このツールを使用してDHCP要求を生成します。 http://www.latinsud.com/pub/dhd/dhd.c

    ( sleep 1; ./dhd eth1 > /dev/null ) & tcpdump -nni eth0 udp and port 68
    

    次の内容が表示されます。

    14:46:16.449738 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:50:56:99:76:cb, length 300
    14:46:16.650330 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:50:56:99:76:cb, length 300
    

関連情報