[Sysadmins] IfDown and RtNetLink

Afanasov Dmitry ender на altlinux.org
Пн Дек 28 08:07:50 UTC 2009


On Mon, Dec 28, 2009 at 10:23:19AM +0300, Afanasov Dmitry wrote:
> On Sun, Dec 27, 2009 at 02:46:02AM +0300, MisHel64 wrote:
> > Возможно такое, что с начало удаляется 5.6.7.0/24, и автоматически via
> > 5.6.7.8, а потом ifdown повторно удаляет via 5.6.7.8, а так как такого
> > маршрута нет, то и возникает ошибка?
> > 
> > Возможен такой вариант?
> я думаю именно так и происходит.
в общем, критичные строки в /etc/net/scripts/ifdown:

# здесь убивается dhcp клиент, что влечет за собой удаление маршрутов.
63         stop_dhcp_client

# здесь происходит уборка маршрутов в том числе
139 is_yes "$CONFIG_IPV4" && $SCRIPTDIR/config-ipv4 $NAME stop "${IPV4ADDRESS[*]}" "${IPV6ADDRESS[*]}"

# а вот тут выключается интерфейс, если он не выключен
142 if iface_is_up $NAME; then
146     $IP link set dev $NAME down && print_progress
147 fi

вот в итоге и имеем, что для dhcp сначала выключаем iface, потом чистим
маршруты, а для статики сначала чистим, потом выключаем.
-- 
С уважением
Афанасов Дмитрий
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/sysadmins/attachments/20091228/3412270f/attachment-0001.bin>


Подробная информация о списке рассылки Sysadmins