0

マルチホーム マシン (複数のネットワーク インターフェイスのため、複数の IP アドレスを持つ可能性があります) では、Java/Linux ベースの ping を使用して、使用可能なすべてのインターフェイスに ping が送信されるときに実際に ping 応答を返しているインターフェイスを見つけます。

私が考え出した 1 つの方法は、-I を使用してソース インターフェイスを設定し、1 つのインターフェイスを介して ping を強制することですが、3 つ以上のハイブリッド NIC のケースでは、正しいインターフェイスをゼロにするために多くの ping を処理する必要がある場合があります。

直接的な/より簡単な提案はありますか?

4

2 に答える 2

1

あなたがしようとしているのは、特定の宛先に到達するためにどのインターフェースが使用されているかを判断することだけである場合 ( https://serverfault.com/questions/188597/how-to-see-on-linux-what-network-interface-から) and-source-ip-address-is-used-for-ar )、次の出力を解析します。

ip route get <destination_ip>

そこに印刷されたインターフェイスは、ping を実行したときに ping 応答を受け取るインターフェイスと同じです<destination_ip>

これは Linux でのみ機能します。同等の Windows コマンドが存在する場合があります。知らない。

于 2013-11-18T09:38:08.623 に答える
0

Linux のスクリプトでは、 iptablesルールを適用して、特定のインターフェイスで ping 要求を受信した場合にログに記録できます。その後またはロギング中に、ログ ファイルを処理して NIC 情報を取得できます。

http://www.thegeekstuff.com/2012/08/iptables-log-packets/

于 2013-11-18T09:32:45.460 に答える