У меня есть / etc / network / interfaces следующим образом. Каждый раз, когда система загружается, маршрут неверен, поэтому шлюз недоступен. Мне бы пришлось, если бы br0 & amp; ifup br0 исправить таблицу маршрутов и заставить все работать. Как это навсегда исправить?
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
bond-master bond0
auto eth1
iface eth1 inet manual
bond-master bond0
auto bond0
iface bond0 inet dhcp
bond-mode balance-tlb
bond-slaves none
auto br0
iface br0 inet dhcp
bridge_ports bond0
Редактировать
Это таблица маршрутов из ip r s
после перезагрузки хоста. Существует дополнительный путь маршрутизации.
Перед перезапуском br0:
default via 10.69.208.129 dev bond0 metric 100
10.69.208.128/26 dev bond0 proto kernel scope link src 10.69.208.172
10.69.208.128/26 dev br0 proto kernel scope link src 10.69.208.172
169.254.0.0/16 dev br0 scope link metric 1000
192.168.1.0/24 dev lxcbr0 proto kernel scope link src 192.168.1.1
После перезапуска br0:
default via 10.69.208.129 dev br0 metric 100
10.69.208.128/26 dev br0 proto kernel scope link src 10.69.208.172
169.254.0.0/16 dev br0 scope link metric 1000
192.168.1.0/24 dev lxcbr0 proto kernel scope link src 192.168.1.1
Замена bond0 на ручной вместо dhcp, теперь это работает.
вам нужно поместить скрипт в интерфейс вверх / вниз для вашего файла /etc/network/interface
ubuntu - это Debian, и это должно вам помочь
Нажмите здесь для настройки сети Debian
Создание интерфейса без IP-адреса
Чтобы создать сетевой интерфейс без IP-адреса вообще, используйте ручной метод и используйте команды pre-up и post-down для вывода интерфейса вверх и вниз.
iface eth0 inet manual
pre-up ifconfig $IFACE up
post-down ifconfig $IFACE down