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


29

CentOS 5.4の実行

Network> Ethernet Device> Route configurationダイアログに表示されないのに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

回答:


35

Red Hatナレッジベースのこの記事から:

169.254.0.0 / 255.255.0.0ルートなしでシステムが起動するように、zeroconfルートを無効にするにはどうすればよいですか?

症状:

システムが起動するたびに、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

48

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

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


2
彼はそれを知っていたと思う。彼は本当に169とは異なるインターフェイスのIPアドレスを持っているので、DHCP(使用している場合)が明らかに機能しているのに、ルートが表示される理由を知りたいと思っていました。...そして答えが言うように...あなたはそれを無効にしなかったからです:)

2
マルセル:たぶん違います。あなたの答えは素晴らしかったです。ただ169.254のエントリを最初に持つ理由を理解したかっただけです。:)
カイルスミス

1
そして、私はそれを感謝します、ありがとう...完全な答えを得るのに最適な場所ではない場合、SFは何

1
彼がそれを知っていたら、彼はまだそこにある理由を尋ねるので、彼はコンピューターを使うほど本当に賢くない。または、OPが完全なバカだと思わない場合、無効にする方法ではなく、どこから来たのかを明示的に尋ねるので、OPがスマートではないとわかっていると仮定します。より明示的になりません。
トムトム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.