Связывание сети: подчиненные сетевые карты по-прежнему получают DHCP

Я настраиваю соединение двух сетевых адаптеров 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?

0
задан 19 July 2021 в 22:31

1 ответ

Поскольку вы собираетесь использовать ifupdown для управления своими сетевыми картами, приложение netplan.io больше не требуется. Он будет конфликтовать с ifupdown , вызывая проблемы с дополнительными IP-адресами и т. Д.

sudo apt remove netplan.io

Надеюсь, это поможет!

0
ответ дан 28 July 2021 в 11:16

Другие вопросы по тегам:

Похожие вопросы: