Откуда берется маршрут до 169.254.0.0?


29

Запуск CentOS 5.4

Почему у меня есть маршрут к 169.254.0.0, хотя он не отображается в диалоговом окне « Сеть> Устройство Ethernet> Конфигурация маршрута »?

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:

Как отключить маршрут zeroconf, чтобы система загружалась без маршрута 169.254.0.0 / 255.255.0.0?

Симптом:

Каждый раз при загрузке системы включается маршрут zeroconf (169.254.0.0). Вы вручную отключаете его, отключая брандмауэр и удаляя маршрут с помощью 169.254.0.0 / 255.255.0.0 с помощью команды route.

Пример вывода маршрута с включенным маршрутом 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

Мне нравится ответ Марселя, но он не решает вопрос. Вопрос был «Почему у меня есть…», а не «Как я могу отключить». ОП может фактически не хотеть отключать этот маршрут.

Сеть 169.254.0.0/16 используется для автоматической частной IP-адресации или APIPA. Если клиент DHCP пытается получить адрес, но не может найти сервер DHCP после истечения времени ожидания и повторных попыток, он случайным образом примет адрес из этой сети. Это позволяет осуществлять связь с хостами, которым не удалось получить адрес DHCP.


2
Я думаю, он знал это. Он действительно хотел знать, почему появляется маршрут, хотя его DHCP (если он его использует) явно работает, потому что у него IP-адрес на этом интерфейсе отличается от 169 ... Почему у меня есть? ... и как говорится в ответе ... потому что вы не отключили его :)

2
Марсель: Может быть, а может и нет. Ваш ответ был великолепен, просто хотел убедиться, что он понимает, почему у него будет запись 169.254 для начала. :)
Кайл Смит

1
и я ценю это, спасибо ... что такое SF, если не идеальное место, чтобы получить полный ответ :)

1
Если он знал это, он не настолько умен, чтобы пользоваться компьютером, потому что он все еще спрашивает, ПОЧЕМУ он там есть. Или, если вы не предполагаете, что ОП - полный идиот, тогда предположите, что он знал, что это не умно, потому что он явно спрашивает, откуда он взялся, а не как его отключить. Не становится более явным.
TomTom
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.