Ошибка поднятия сетевого интерфейса Debian/Ubuntu
Появилась следующая ошибка после изменения подсетей на одном из интерфейсов:
/etc/init.d/networking restart [warn] Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces ... (warning). [....] Reconfiguring network interfaces...RTNETLINK answers: File exists Failed to bring up eth1. done.
RTNETLINK, NETLINK_ROUTE - сокет маршрутизации IPv4 в Linux.
Собственно, это сообщение значит что с роутами косяк. Посмотреть их можно так:
ip route list default via 192.168.1.1 dev eth1 192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.25
где
192.168.1.1 - реальный шлюз
192.168.1.25 - новый IP адрес интерфейса, на который он по ошибке заворачивает всю подсеть
Затем удалить маршрут на интерфейсе который не поднимается:
ip route delete 192.168.1.0/24
и перезапустить сеть:
/etc/init.d/networking restart
Ну и конечно убедиться что в конфиге нет ошибок. Пример правильного файла /etc/network/interfaces
Еще, как выяснилось опытным путем, система критична в порядку поднятия интерфейсов, поэтому надо поднимать сначала eth0
, затем eth1
.