Я создал мост в моем маршрутизаторе 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, которое вы видите, если вам не нужна такая фильтрация. Предупреждение не связано с вашей текущей проблемой.