UDPパケットを送信しますが、ARP応答を受信しないRed HatLinuxサーバーを構成しています。したがって、静的ARPエントリが必要です。
これを行うための明白な方法はです。
arp -s 10.0.0.1 distant_server
ただし、それはネットワークの再起動または再起動後も存続しません。私はそれをrc.localに置くことができましたが、それはifdown && ifupに耐えられません。
私が見つけた、うまくいくように見える方法は次のとおりです。
次の行に沿って/ etc/ethersにエントリを追加します。
10.0.0.1 distant_server
そして、/ sbin/ifup-localを作成します。
#!/bin/sh
arp -f
これは本当にハッキーな感じですが、もっと良い方法はありますか?
これは、永続的なarp
エントリを保存し、インターフェイスの開始時にコマンドを実行するための適切な方法です。
ハックの少ない方法は、ARPをネットワーク上で適切に動作させることです...
これは、ネットワークインターフェイスの状態が変化したときにスクリプトを実行するデーモンである nethook を使用して実行できます。