到169.254.0.0的路线从哪里来?

运行CentOS 5.4

为什么我有路由到169.254.0.0,虽然它没有出现在networking>以太网设备>路由configuration对话框?

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 

从这篇关于红帽知识库的文章:

如何禁用zeroconf路由,以便系统在不使用169.254.0.0 / 255.255.0.0路由的情况下启动?

症状:

每次系统启动时,zeroconf路由(169.254.0.0)被启用。 您可以通过closures防火墙手动禁用它,并使用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/16networking用于自动专用IP地址或APIPA。 如果DHCP客户端尝试获取地址,但在超时和重试期限后无法findDHCP服务器,它将随机从该networking中假设一个地址。 这允许与未能获得DHCP地址的主机进行通信。