Добрый день
Что-то с этими новомодными вещами (networkmanager) не могу настроить обыкновенный bridge. Задача довольно простая - раздать ip-адреса включенным в bridge.
Инфо: Создаю bridge и заполняю его 4 интерфейсами физ. карт (ethernet). К одному (enp3s0) подключение к ноуту - тоесть даже есть link. Интерфейс «поднимается/стопается» успешно. При подключении кабеля/линка к slave, он «зеленеет».
nmcli con add type bridge ifname br0 autoconnect yes
nmcli con add type bridge-slave ifname enp1s0 master br0
nmcli con add type bridge-slave ifname enp2s0 master br0
nmcli con add type bridge-slave ifname enp3s0 master br0
nmcli con add type bridge-slave ifname enp4s0 master br0
nmcli con modify bridge-br0 ipv4.address 192.168.0.1/24
nmcli con modify bridge-br0 ipv4.gateway 192.168.0.1
nmcli con
NAME UUID TYPE DEVICE
bridge-slave-enp3s0 e2333f23-36b1-4444-a604-9ed96396ce96 ethernet enp3s0
bridge-br0 f3f1a0c7-7d50-465d-90d2-da7ed82343ab bridge br0
bridge-slave-enp1s0 3fa7b831-86a4-4278-a571-95020e0e4fd6 ethernet --
bridge-slave-enp2s0 35d90b0d-0ab9-42a3-a272-88948dee7722 ethernet --
bridge-slave-enp4s0 a5db03c2-ea31-4e3f-8993-88c2b9bc368e ethernet --
enp3s0: connected to bridge-slave-enp3s0
"Intel I210"
ethernet (igb), 00:E0:67:12:0D:92, hw, mtu 1500
master br0
br0: connecting (getting IP configuration) to bridge-br0
"br0"
bridge, 00:E0:67:12:0D:92, sw, mtu 1500
enp1s0: unavailable
"Intel I210"
ethernet (igb), 00:E0:67:12:0D:90, hw, mtu 1500
enp2s0: unavailable
"Intel I210"
ethernet (igb), 00:E0:67:12:0D:91, hw, mtu 1500
enp4s0: unavailable
"Intel I210"
ethernet (igb), 00:E0:67:12:0D:93, hw, mtu 1500
Параметры bridge (NetworkManager):
cat /etc/NetworkManager/system-connections/bridge-br0.nmconnection
[connection]
id=bridge-br0
uuid=f3f1a0c7-7d50-465d-90d2-da7ed82343ab
type=bridge
interface-name=br0
#autoconnect=false
#autoconnect-priority=0
permissions=
[ipv4]
address1=192.168.0.1/24,192.168.0.1
dns-search=
method=auto
[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto
Параметры (NetworkManager) - managed=false + в /etc/network/interfaces всё закомментировано, управление отданоNetworkManager:
cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=false
[device]
wifi.scan-rand-mac-address=no
cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
#source /etc/network/interfaces.d/*
# The loopback network interface
#auto lo
#iface lo inet loopback
# conflict network manager
#iface enp1s0 inet manual
#iface enp2s0 inet manual
#iface enp3s0 inet manual
#iface enp4s0 inet manual
# Bridge
#iface br0 inet dhcp
# bridge_ports enp1s0 enp2s0 enp3s0 enp4s0
Доп. конфиг. для встроенного dnsmasq
cat /etc/NetworkManager/dnsmasq-shared.d/fix.conf
interface=br0
dhcp-option=1,255.255.255.0
dhcp-option=3,192.168.0.1
dhcp-range=192.168.0.2,192.168.0.254,4h
После reboot получаем up interface bridge, но DHCP не работает. В логе .... Первоначально dnsmasq ругается, что «unknown interface br0», тоесть его нужно запускать после того , как bridge поднялся.....
May 03 12:58:44 NAS dnsmasq[2711]: FAILED to start up
May 03 12:58:44 NAS dnsmasq[2711]: unknown interface br0
При этом для его оживления, приходится: 1) Делать restart NetworkManager, после этого bridge почему-то автоматически не поднимается. 2) Стартуем bridge 3) Ещё раз restart NetworkManager, тут он наконец начинает видеть bridge, в логе мы видим, и происходит раздача ip-адреса.
dnsmasq-dhcp[2893]: DHCP, IP range 192.168.0.2 -- 192.168.0.254, lease time 4h
Сейчас последние три действия вставил, как костыль, чтобы хоть как-то работало ...... Машинка двойного назначения NAS/+интернет читалка на даче. На ней ещё будет два модема и Wifi, поэтому хотелост бы оставить NetworkManager и больше ничего не ставить.
Самый главный вопрос, как заставить встроенный в NetworkManager dnsmasq запускаться после того, как bridge ожил? Есть подозрение, что дело именно с bridge, т.к. с физическим интерфейсом всё норм вроде было в процессе испытаний.
p.s. Бьюсь второй день ..... это какой-то ....