web-dev-qa-db-ja.com

Red Hat Enterprise Linuxで永続的なarpエントリを設定するにはどうすればよいですか?

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

これは本当にハッキーな感じですが、もっと良い方法はありますか?

3
happyhairydude

これは、永続的なarpエントリを保存し、インターフェイスの開始時にコマンドを実行するための適切な方法です。

ハックの少ない方法は、ARPをネットワーク上で適切に動作させることです...

2
suprjami

これは、ネットワークインターフェイスの状態が変化したときにスクリプトを実行するデーモンである nethook を使用して実行できます。

1
sciurus