Недавно я установил Ubuntu Server 20.04 для замены сервера ESXi. Во время установки я настроил связанный интерфейс для двух интерфейсов Ethernet. Я настроил связь на моем ZyXel GS1900-8 как статическую LAG. Во время процесса установки канал был успешно установлен, и ему был предоставлен IP-адрес через DHCP.
Все последующие загрузки не смогли получить IP-адрес для связанного интерфейса. Иногда, если я разрешаю dhcp4 на подчиненных интерфейсах и запускаю sudo dhclient -r && sudo dhclient
, подчиненным интерфейсам будет предоставлен IP-адрес , а связь получит IP-адрес. . Я знаю, что это неправильно, поскольку dhclient и systemd-networkd не смешиваются.
Кроме того, я хотел бы вместо этого настроить это как связь LACP. Я включил LACP на коммутаторе с приоритетом 65535 и алгоритмом балансировки нагрузки «IP / MAC-адрес», переключил LAG со статического на LACP и изменил сетевой план для использования режима связи 802.3ad.
Пожалуйста, дайте мне знать, что, если ничего, я здесь делаю не так. Я просмотрел здесь столько сообщений о DHCP-связях netplan, сколько не нашел, но безрезультатно. Ниже приведены файлы конфигурации и выходные данные команд.
Содержание /etc/netplan/00-bond.yaml
:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: false
eth1:
dhcp4: false
bonds:
bond0:
dhcp4: true
interfaces:
- eth0
- eth1
parameters:
mode: 802.3ad
Вывод sudo journalctl -b -u systemd-networkd
Dec 14 08:06:47 lore systemd[1]: Starting Network Service...
Dec 14 08:06:47 lore systemd-networkd[852]: bond0: netdev ready
Dec 14 08:06:47 lore systemd-networkd[852]: Enumeration completed.
Dec 14 08:06:47 lore systemd[1]: Started Network Service.
Dec 14 08:06:47 lore systemd-networkd[852]: bond0: IPv6 successfully enabled
Dec 14 08:06:47 lore systemd-networkd[852]: bond0: Link UP
Dec 14 08:08:53 lore systemd-networkd[852]: rtn1: received neighbor for link '7' we don't know about, ignoring.
Dec 14 08:08:53 lore systemd-networkd[852]: rtn1: received neighbor for link '7' we don't know about, ignoring.
Dec 14 08:08:53 lore systemd-networkd[852]: rtn1: received neighbor for link '7' we don't know about, ignoring.
Dec 14 08:08:53 lore systemd-networkd[852]: rtn1: received neighbor for link '7' we don't know about, ignoring.
Dec 14 08:08:53 lore systemd-networkd[852]: docker0: Link UP
Вывод sudo ip a
:
lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred lft forever
inet6 ::1/128 scope host
valid_lft forever preferred lft forever
eno1: <BROADCAST,MULTICAST> mtu 1500 qdisk noop state DOWN group default qlen 1000
link/ether 0c:c4:7a:c6:c3:46 brd ff:ff:ff:ff:ff:ff
eno2: <BROADCAST,MULTICAST> mtu 1500 qdisk noop state DOWN group default qlen 1000
link/ether 0c:c4:7a:c6:c3:47 brd ff:ff:ff:ff:ff:ff
eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 0c:c4:7a:c6:c6:a2 brd ff:ff:ff:ff:ff:ff
eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 0c:c4:7a:c6:c6:a3 brd ff:ff:ff:ff:ff:ff
bond0: <NO-CARRIER,BROADCAST,MULTICAST,MASTER,UP> mtu 1500 qdisk noqueue state DOWN group default qlen 1000
link/ether 52:8b:2c:cc:a0:15 brd ff:ff:ff:ff:ff:ff
docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:26:1c:1b:39 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker 0
valid_lft forever preferred_lft forever
Содержимое /run/systemd/network/10-netplan-bond0.netdev
[NetDev]
Name=bond0
Kind=bond
[Bond]
Mode=802.3ad
Содержимое /run/systemd/network/10-netplan-bond0.network
[Match]
Name=bond0
[Network]
DHCP=ipv4
LinkLocalAddressing=ipv6
ConfigureWithoutCarrier=yes
[DHCP]
RouteMetric=100
UseMTU=true
Содержимое /run/systemd/network/10-netplan-eth0.network
[Match]
Name=eth0
[Network]
LinkLocalAddressing=no
Bond=bond0
Содержимое /run/systemd/network/10-netplan-eth1.network
[Match]
Name=eth1
[Network]
LinkLocalAddressing=no
Bond=bond0
Содержимое / proc / net / bonding / bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2 (0)
MII Status: down
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Peer Notification Delay (ms): 0
802.3ad info
LACP rate: slow
Min links: 0
Aggregator selection policy (ad_select): stable
Выяснилось, что это произошло из-за конфликта имен.С помощью dmidecode -t 41
было обнаружено, что BIOS моего MOBO неправильно сообщил, что четыре сетевых адаптера имеют только два экземпляра типа. В результате два NIC были назначены на eno1 и два на eno2. В результате сетевые карты, которые я пытался использовать, были удалены udev на полпути настройки.