Я настраиваю соединение двух сетевых адаптеров Ethernet 1 ГБ на Ubuntu Server 20.04 LTS в режиме 0 (сбалансированный-rr).
Связь работает, так как она появляется на назначенном IP-адресе, и я могу подключиться к ней по SSH по этому адресу. Однако каждой из связанных подчиненных сетевых карт по-прежнему назначается адрес DHCP.
Как я могу настроить это так, чтобы только связь имела IP-адрес?
Вот как я это настроил:
sudo apt-get install ifenslave
sudo modprobe bonding
Edited /etc/modules to add "bonding"
Наконец, отредактировал / etc / network / interfaces, чтобы он содержал следующее: (Обратите внимание, он был пустым до того, как я его отредактировал)
# bond0 is the bonded NIC, can be used like a normal NIC
auto bond0
iface bond0 inet static
address 10.16.0.91
gateway 10.16.0.1
netmask 255.255.0.0
#mode 0 is balanced-rr
bond-mode 0
bond-miimon 100
bond-slaves enp1s0 enp2s0
# enp1s0 connected to bond0
auto enp1s0
iface enp1s0 inet manual
bond-master bond0
# enp2s0 connected to bond0
auto enp2s0
iface enp2s0 inet manual
bond-master bond0
После перезагрузки, когда я выполняю «ifconfig», он дает следующее (и я могу использовать все 3 IP-адреса)
bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST> mtu 1500
inet 10.16.0.91 netmask 255.255.0.0 broadcast 10.16.255.255
inet6 fe80::203:2dff:fe41:edae prefixlen 64 scopeid 0x20<link>
ether 00:03:2d:41:ed:ae txqueuelen 1000 (Ethernet)
RX packets 356 bytes 29976 (29.9 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 110 bytes 16969 (16.9 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp1s0: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
inet 10.16.100.143 netmask 255.255.0.0 broadcast 10.16.255.255
ether 00:03:2d:41:ed:ae txqueuelen 1000 (Ethernet)
RX packets 252 bytes 23651 (23.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 76 bytes 8779 (8.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0x91300000-913fffff
enp2s0: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
inet 10.16.100.142 netmask 255.255.0.0 broadcast 10.16.255.255
ether 00:03:2d:41:ed:ae txqueuelen 1000 (Ethernet)
RX packets 240 bytes 19975 (19.9 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 75 bytes 12250 (12.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0x91100000-911fffff
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 85 bytes 6400 (6.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 85 bytes 6400 (6.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Как мне предотвратить получение подчиненными интерфейсами своих собственных Адрес DHCP?
Поскольку вы собираетесь использовать ifupdown
для управления своими сетевыми картами, приложение netplan.io
больше не требуется. Он будет конфликтовать с ifupdown
, вызывая проблемы с дополнительными IP-адресами и т. Д.
sudo apt remove netplan.io
Надеюсь, это поможет!