web-dev-qa-db-ja.com

同じコンピューターと同じサブネット上の2つのイーサネットカードにpingを実行します

同じコンピューター(Linux)に2つのNICイーサネットカード(eth1とeth2)がクロスケーブルで接続されています。

2つのインターフェースは同じサブネット上にあります:

eth1 : 192.168.200.1 255.255.255.0 

eth2 : 192.168.200.2 255.255.255.0 

次に、各インターフェイスのルートを追加します。

route add -net 192.168.200.0 netmask 255.255.255.0 eth1 

route add -net 192.168.200.0 netmask 255.255.255.0 eth2

最後に、私はpingしようとしています:

ping 192.168.200.1 -I eth2 or ping 192.168.200.2 -I eth1

Pingコマンドがエラーに達しました:宛先ホストに到達できません

誰かがこの問題を解決するのを手伝ってもらえますか?

ありがとうございました。

2
Monu

この問題を修正するために、2つの仮想マシンを使用します。そして、eth2またはeth1を使用してeth1またはeth2にpingを実行できます。

コメントと助けてくれてありがとう。

1
Monu

基本的に、システムからupを実行する場合、ソースIPはINADDR_ANYに設定されます。また、カーネルは宛先IPが同じシステム上にあることを検出すると、単にそれをループバックします。その使用loopback(lo)インターフェイス。

1
Faisal