web-dev-qa-db-ja.com

169.254.0.0へのルートはどこから来ますか?

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
29
jackhab

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
35
user126330

私はマルセルの答えが好きですが、それは本当に問題を解決しません。問題は、「どうして無効にするのか」ではなく、「なぜ私が持っているのか」でした。 OPは実際にはこのルートを無効にしたくない場合があります。

169.254.0.0/16ネットワークは、自動プライベートIPアドレス指定、またはAPIPAに使用されます。 DHCPクライアントがアドレスを取得しようとしたが、タイムアウトおよび再試行期間の後にDHCPサーバーを見つけることができなかった場合、ランダムにこのネットワークからアドレスを引き継ぎます。これにより、DHCPアドレスの取得に失敗したホストとの通信が可能になります。

49
Kyle Smith