Лінукс форум

Вхід не виконано. Ласкаво просимо зареєструватися!

Логін: Пароль: [ Реєстрація ]
Навігація: Форум

Опис та призначення цього розділу форума:
Це форум для користувачів операційної системи Linux, або тих хто хоче стати таким користувачем чи адміністратором Лінукс. Форум ні в якому разі не ставить на меті осягнути всі можливості використання цієї перспективної операційної системи, але принаймні одну відповідь на своє питання ви отримаєте завжди. Всі питання форуму проходять через руки модератора (адміністратора), а тому ймовірність отримання правильної відповіді значно збільшується.

Тема обговорення:

Дивний запис у таблиці маршрутизації ядра Лінукс

Автор та дата повідомлення Текст повідомлення
senyk
10:37:33 04.10.2005
Нещодавно зустрів дивний запис у таблиці маршрутизації Лінукс на одному з комп'ютерів. Нижче привожу результат команди netstat -nr:

$ netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.0.22 0.0.0.0 UG 0 0 0 eth1

Мені не зрозуміло, на що вказує маршрут в мережі 169.254.0.0/255.255.0.0 ?
Звичайно, я його вручну видалив командою:
# /sbin/route del -net 169.254.0.0 netmask 255.255.0.0

Але після перезавантаження ПК він з'являється знову!
Як я розумію він прописаний у якомусь скрипті ініціалізації, проблема в тому, як знайти це місце?
Moriarty
11:19:01 04.10.2005
Какой дистрибутив? Я спрашиваю потому что в разных дистрибутивах конфиги находятся в разных местах.
В альт линуксе это было (по памяти пишу - точно не помню)
/etc/sysconfig/static-routes
Ну я так подозреваю что у Вас не Gentoo, поэтому для него и не пишу.
Как вариант пропарсить весь каталог /etc на наличие 169.254.0.0
senyk
11:38:58 04.10.2005
Дистрибутив ASPLinux 9.
Пропарсив рекурсивно /etc/sysconfig, допомогло! Дякую.

$ grep -r 169.254 *
network-scripts/ifup: ip route replace 169.254.0.0/16 dev ${REALDEVICE}
network-scripts/network-functions-ipv6: # test 169.254.0.0/16 (APIPA / DHCP link local)

Але /etc/sysconfig/network-scripts/ifup - це сімлінк на /sbin/ifup, а там знайшов місце де відбувається підміна маршруту:

# Add Zeroconf route.
if [ -z "${NOZEROCONF}" -a "${ISALIAS}" = "no" ]; then
ip route replace 169.254.0.0/16 dev ${REALDEVICE}
fi

Чому так відбувається, ще не зрозумів, але гадаю десь помилився в конфігурації мережевих інтерфейсів.
senyk
12:59:00 04.10.2005
Знайшов відповідь на своє запитання:
marchive.linux.org.ua/2003-10/4414.html
www.redhat.com/magazine/010aug05/departments/tips_tricks/

Він з'являється разом з демоном dhcpd, і позбутися його доволі просто, достатньо додати у файл /etc/sysconfig/network такий рядок:

NOZEROCONF=yes

Ви не є користовачем цього форуму, а тому не можете створювати нові повідомлення

Реклама

Ліцензійна угода

Авторське право на серверний механізм форуму © Сеник Микола, 2005