Назад | Перейти на главную страницу

Мост Debian 10 исчезает после перезагрузки

Я создал мост в моем маршрутизаторе Debian 10 вот так # brctl addbr br0 после этого я добавляю сетевой интерфейс на свой мост # brctl addif br0 eno1

brctl show
bridge name bridge id       STP enabled interfaces
br0     8000.0030bdb2810d   no      eno1

Мой /etc/network/interfaces выглядеть так

# The loopback network interface
auto lo
iface lo inet loopback

# Set up interfaces manually, avoiding conflicts with, e.g., network manager

iface eno1 inet manual

# Bridge setup
auto br0

iface br0 inet dhcp
      bridge_ports eno1

Все работает хорошо, но если я перезагружу свой роутер, brctl show возвращает пустой результат. В моем syslog У меня такая странная строчка: bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if youd nedd this это нормально? PS: я отключил ipv6 в sysctl.conf с этой линией net.ipv6.conf.all.disable_ipv6 = 1

Что мне нужно сделать, чтобы мой мост был после перезагрузки роутера?

В Вики Debian упоминает, что может быть той же проблемой для Stretch и Buster. Если в вашей системе есть файл /etc/network/interfaces.d/setup (у меня нет) вы можете попробовать удалить его.

В противном случае мне нравится ваша идея добавить мост при запуске. Вы можете попробовать /etc/network/interfaces:

auto br0
iface br0 inet dhcp
  pre-up brctl addbr br0 && brctl addif br0 eno1
  post-down brctl delif br0 eno1 && brctl delbr br0

В post-down Линия включена для симметрии и для того, чтобы убедиться, что линия pre-up не выйдет из строя (что приведет к прерыванию ifup br0), если br0 когда-либо будет отключен и восстановлен.

Вероятно, более безопасный способ:

auto br0
iface br0 inet dhcp
  pre-up { brctl addbr br0 && brctl addif br0 eno1; } || true

где || true предотвращает сбой и прерывание команды pre-up ifup br0. Ссылка: https://manpages.debian.org/buster/ifupdown/interfaces.5.en.html

Я не думаю, что вам нужно беспокоиться о предупреждении о фильтрации arp / ip / ip6tables, которое вы видите, если вам не нужна такая фильтрация. Предупреждение не связано с вашей текущей проблемой.