делаю ifup eth1 ifdown eth1 ни каких ошибок не появляется. Прописываю в eth1/ipv4route маршрут 1.2.3.4/24 via 5.6.7.8 ifup eth1 ifdown eth1 и ifdown выводит на экран: "RTNETLINK answer: No such process" Сколько маршрутов прошипишь, столько раз и напишет. В рассылке помогли найти источник ошибок: === в общем, критичные строки в /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, потом чистим маршруты, а для статики сначала чистим, потом выключаем. === Так можно переписать этот скрипт что бы с начало очищались маршруты, а потом выключаем интерфейс? Или не чистить маршруты у УЖЕ выключенного интерфейса? PS: Использую P5 бранч, на него багу повесить не смог.
etcnet-0.9.18-alt2 -> sisyphus: Mon Mar 11 2019 Andrey Bychkov <mrdrew@altlinux> 0.9.18-alt2 - iface status check for ifdown added (Closes: #22658) - loading of kernel module 8021q disabled in VE (patch by Denis Yagofarov) (Closes: #13607) - dhcpd service stop fixed (Closes: #19582) - fixed unable to manage bridge ifaces on 2.6.32 OpenVZ kernels (patch by Nikolay A. Fetisov) (Closes: #33296)
The change was reverted in the commit fd40fb13c79086bc4d31fea27fb0093d11f31aeb (etcnet-0.9.18-alt3).