Я использую Fedora 31, и у меня проблемы с NetworkManager. Я попытался связать два интерфейса Ethernet, а затем связать мостом, но при этом связь получает адрес IPv4 с DHCP и один IPv6 без состояния. Это означает, что мост не получает адрес, который я настроил для него, и не работает.
Я добавил в конфигурацию интерфейсы Ethernet ...
nmcli con add type ethernet ifname enp6s0 master bond0
nmcli con add type ethernet ifname enp0s31f6 master bond0
Затем я добавил их в качестве рабов в облигацию ...
nmcli dev mod bond0 +bond.options "active_slave=enp6s0"
nmcli dev mod bond0 +bond.options "active_slave=enp0s31f6"
Я создал мост и сделал связь рабом этого ...
nmcli con add type bridge ifname brbond0
nmcli con add type bridge-slave ifname bond0 master brbond0
Я установил настройки IPv4 и IPv6 для интерфейса моста ...
nmcli con mod bridge-brbond0 ifname brbond0 ip4 192.168.1.4 gw4 192.168.1.1 ipv4.dns "192.168.1.7 192.168.1.8"
nmcli con mod bridge-brbond0 ipv6.method auto
Затем я привел в порядок связь и мост ...
nmcli con up bond-bond0
nmcli con up bridge-brbond0
Как видите, интерфейс bond0 имеет некоторые значения по умолчанию, от которых мне нужно избавиться ...
5: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether ae:d1:55:b4:20:8d brd ff:ff:ff:ff:ff:ff
inet 192.168.1.211/24 brd 192.168.1.255 scope global dynamic noprefixroute bond0
valid_lft 3360sec preferred_lft 3360sec
inet6 2001:XXXX:XXXX:XXXX:XXXX:d3a2:dcd1:7f75/64 scope global dynamic noprefixroute
valid_lft 86267sec preferred_lft 14267sec
inet6 fe80::1e7:fb60:1d99:dabd/64 scope link noprefixroute
valid_lft forever preferred_lft forever
И интерфейс моста не имеет своей конфигурации ...
16: brbond0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether ee:98:f9:dc:e3:c8 brd ff:ff:ff:ff:ff:ff
Мне не удалось найти в Google, как пользоваться nmcli
чтобы удалить значения по умолчанию для bond0
интерфейс. Мне нужна связь на мосту для моих гостей виртуального менеджера KVM / QEMU.
Есть руководства по редактированию network-scripts
но я не хочу этого делать. Я хочу решить эту проблему с помощью nmcli
и узнать что-нибудь.
Проблема в том, что устройство bond0 нужно было преобразовать в подчиненное устройство моста. Я просто создал мост. Таким образом, достаточно изменить интерфейс bond0. Для этого вам понадобится ваш мост uuid.
nmcli con edit bond-brbond0
> set connection.slave-type bridge
> set connection.master 88c688aa-9f03-45e2-979e-7f4456a7635b
> verify fix
> save
После этого и запуска моста система теперь работает, и я могу использовать KVM / QEMU, и проблема решена без редактирования файлов ifcfg.