同じLinuxシステム上の2つのネットワークインターフェース(eth0とeth1)は互いにpingできません。

同じLinuxシステム上の2つのネットワークインターフェース(eth0とeth1)は互いにpingできません。

2つのギガビットネットワークインターフェースを持つLinuxシステムがあります。 2つのインターフェイスでトラフィックテストを実行したいですiperf。 eth0はサーバーになり、eth1はクライアントになります。バックツーバックネットワークケーブル(eth0とeth1の間)を接続し、IPアドレスを設定しました。

ifconfig eth0 192.168.0.10 netmask 255.255.255.0 up

ifconfig eth1 192.168.0.11 netmask 255.255.255.0 up

次のコマンドを使用して、eth0からeth1へのpingを試みます。

ping -I eth0 192.168.0.11

ところで、pingができないので試してみました。tcpdump

tcpdump -i eth0

ARP 要求が eth1 に到達したが eth1 が応答しなかったことを示します。

他の方法も試しました。

ping -I eth1 192.168.0.10 

しかし、それも動作しません

arp -a 

コマンドが不完全であることが示されていて、これがうまくいかない理由は疑問に思います。 UbuntuとCentOSで同じ設定を試しました。しかし幸運はありません。この/etc/hostsファイルは構成されていません。必須ですか?私はストレートケーブルとクロスオーバーケーブルを使ってみました。

ベストアンサー1

これは機能しますが、一般的な構成ではありません。サーバー内のサービスが複数のIPアドレスを介して通信できるようにするには、複数のループバックインターフェース(EG lo0 127.0.0.1、lo1 127.0.0.2)の使用を検討してください。これにより、帯域幅と物理層の問題がなくなります。

つまり、ICMP エコー要求が送信され、受信されるが応答が受信されない場合、ファイアウォールの問題があることを示します。一時的にiptablesをフラッシュして、ファイアウォールルールがそれをブロックしていないことを再確認してください。

おすすめ記事