De onde vem a rota para 169.254.0.0?

29

Executando o CentOS 5.4

Por que tenho rota para 169.254.0.0, embora ela não apareça na caixa de diálogo Rede> Dispositivo Ethernet> Configuração da rota ?

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

Respostas:

35

Deste artigo na Base de Conhecimento Red Hat:

Como desabilito a rota zeroconf para que o sistema inicialize sem a rota 169.254.0.0 / 255.255.0.0?

Sintoma:

Sempre que o sistema inicializa, a rota zeroconf (169.254.0.0) é ativada. Você o desativa manualmente desativando o firewall e remove a rota com 169.254.0.0 / 255.255.0.0 usando o comando route.

A saída de exemplo da rota com a rota zeroconf permite semelhante à seguinte:

# 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

Solução:

Para desativar a rota zeroconf durante a inicialização do sistema, edite o arquivo / etc / sysconfig / network e adicione o seguinte valor NOZEROCONF ao final do arquivo:

NETWORKING=YES
HOSTNAME=localhost.localdomain
NOZEROCONF=yes
splattne
fonte
48

Eu gosto da resposta de Marcel, mas isso realmente não aborda a questão. A pergunta era 'Por que eu tenho ..', não 'Como posso desativar'. O OP pode, de fato, não querer desativar esta rota.

A rede 169.254.0.0/16 é usada para endereçamento IP privado automático ou APIPA. Se um cliente DHCP tentar obter um endereço, mas não conseguir encontrar um servidor DHCP após o tempo limite e as novas tentativas, ele assumirá aleatoriamente um endereço dessa rede. Isso permite a comunicação com hosts que falharam ao obter um endereço DHCP.

Kyle Smith
fonte
2
Eu acho que ele sabia disso. Ele realmente queria saber por que a rota aparece, embora o DHCP (se ele usa uma) obviamente funcionou porque ele tem um endereço IP nessa interface diferente de 169 ... Por que eu tenho? ... e como a resposta diz ... porque você não desativá-lo :)
2
Marcel: Talvez, talvez não. Sua resposta foi ótima, só queria ter certeza de que ele entendia por que ele teria uma entrada 169.254 para começar. :)
Kyle Smith
1
e eu aprecio isso, obrigado ... o que é SF se não o lugar perfeito para obter a resposta completa :)
1
Se ele sabia disso, não era realmente inteligente o suficiente para usar um computador, porque ainda pergunta POR QUE está lá. Ou, se você não presume que o OP é um idiota total, assumindo que ele sabia que não é inteligente, porque pergunta explicitamente de onde veio, não como desabilitá-lo. Não fica mais explícito.
TomTom