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をフラッシュして、ファイアウォールルールがそれをブロックしていないことを再確認してください。