Linuxホストは通信のために互いにpingを実行する必要があります。

Linuxホストは通信のために互いにpingを実行する必要があります。

だからこれまで一度も見たことのない何か変なことがあって、説明するのがちょっと難しいですね。

サーバーが2つあるとしましょう。

サーバーA:192.168.1.5、サーバーB:192.168.1.21

両方のサーバーは同じサブネット上にあり、インターネットを正常にpingできます。また、他のサブネット上のサーバーに正常にpingを実行することもできます。また、同じサブネット内のWindowsホストをpingすることもできます。

しかし、両方のホストがLinux(Ubuntu Server、CentOS 7、または両方の混合 - 両方のシステムがLinuxを実行している)を実行している場合はどうなりますか?

サーバAがサーバBをpingする場合、応答はありません。

サーバーBがサーバーAをpingする場合、応答はありません。

サーバーAとサーバーBが同時に互いにpingすると、サーバーの1つが再起動されるまで応答が開始され、その後も同じ問題が再発します。ホストの 1 つが再起動しない限り、1 日中トラフィックが前後に転送されます。

これは、サーバーが2〜3台ある場合に一時的に解決する良い方法です。しかし、私のネットワークには80を超えるサーバーがあり、再起動するたびにネットワーク上のすべてのホストに対してこれを行う必要があるのは本当に面倒です。

この問題をどのように解決できますか?

ベストアンサー1

別のサーバーを指す各サーバーでARPエントリを手動で作成してみてください。

サーバーAから:

arp -s <B-Server's ip> <B-Server's MAC>
arp -s 192.168.1.21 01:23:45:67:89:AB

サーバーBで:

arp -s <A-Server's ip> <A-Server's MAC>
arp -s 192.168.1.5 AB:89:67:45:23:01

上記のMACアドレスを実際のMACアドレスに置き換えます。

おすすめ記事