LINUX.ORG.RU
ФорумAdmin

networkmanager/встроенный dnsmasq/DHCP не раздаёт адреса после перезагрузки

 , , , ,


0

1

Добрый день

Что-то с этими новомодными вещами (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. Бьюсь второй день ..... это какой-то ....