CentOS 5.4の実行
ネットワーク>イーサネットデバイス>ルート構成ダイアログに表示されないのに、169.254.0.0へのルートがあるのはなぜですか?
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth2
169.254.0.0 * 255.255.0.0 U 0 0 0 eth2
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth2
Red Hatナレッジベースのこの記事から:
zeroconfルートを無効にして、169.254.0.0/255.255.0.0ルートなしでシステムが起動するようにするにはどうすればよいですか?
症状:
システムが起動するたびに、zeroconfルート(169.254.0.0)が有効になります。ファイアウォールをオフにして手動で無効にし、routeコマンドを使用して169.254.0.0/255.255.0.0のルートを削除します。
Zeroconfルートを有効にしたルートの出力例は、次のようになります。
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.15.50.0 * 255.255.252.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
ソリューション:
システムの起動中にzeroconfルートを無効にするには、/ etc/sysconfig/networkファイルを編集し、次のNOZEROCONF値をファイルの最後に追加します。
NETWORKING=YES
HOSTNAME=localhost.localdomain
NOZEROCONF=yes
私はマルセルの答えが好きですが、それは本当に問題を解決しません。問題は、「どうして無効にするのか」ではなく、「なぜ私が持っているのか」でした。 OPは実際にはこのルートを無効にしたくない場合があります。
169.254.0.0/16ネットワークは、自動プライベートIPアドレス指定、またはAPIPAに使用されます。 DHCPクライアントがアドレスを取得しようとしたが、タイムアウトおよび再試行期間の後にDHCPサーバーを見つけることができなかった場合、ランダムにこのネットワークからアドレスを引き継ぎます。これにより、DHCPアドレスの取得に失敗したホストとの通信が可能になります。