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

Удаление настроек по умолчанию для подчиненного интерфейса моста

Я использую 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.