Назад | Перейти на главную страницу

Откуда идет маршрут к 169.254.0.0?

Запуск 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

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

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

Из этой статьи в базе знаний 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 должен выглядеть примерно так:

# 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