Рейтинг:0

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

флаг km

Я настраиваю соединение двух сетевых адаптеров Ethernet 1 ГБ на Ubuntu Server 20.04 LTS в режиме 0 (сбалансированный-rr).

Связь работает в том смысле, что она появляется на назначенном IP-адресе, и я могу подключиться к ней по SSH по этому адресу. Тем не менее, каждому из привязанных подчиненных сетевых адаптеров по-прежнему назначается адрес DHCP.

Как я могу настроить это так, чтобы только облигация имела IP-адрес?

Вот как я это настроил:

sudo apt-get установить ifenslave
соединение sudo modprobe
Отредактировал /etc/modules, чтобы добавить «связь»

Наконец, отредактировал /etc/network/interfaces, добавив следующее: (Обратите внимание, что он был пустым до того, как я его отредактировал)

# bond0 — привязанная сетевая карта, может использоваться как обычная сетевая карта.
авто бонд0
iface bond0 инет статический
  адрес 10.16.0.91
  шлюз 10.16.0.1
  сетевая маска 255.255.0.0

  #режим 0 сбалансированный-rr
  режим связи 0
  бонд-миимон 100
  облигации-рабы enp1s0 enp2s0

# enp1s0 подключен к bond0
авто enp1s0
iface enp1s0 инет руководство
  бонд-мастер бонд0

# enp2s0 подключен к bond0
авто enp2s0
iface enp2s0 инет руководство
 бонд-мастер бонд0

После перезагрузки, когда я делаю «ifconfig», это дает следующее (и я могу использовать все 3 IP-адреса):

bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST> mtu 1500
        инет 10.16.0.91 сетевая маска 255.255.0.0 широковещательная рассылка 10.16.255.255
        inet6 fe80::203:2dff:fe41:edae prefixlen 64 scopeid 0x20<ссылка>
        эфир 00:03:2d:41:ed:ae txqueuelen 1000 (Ethernet)
        RX-пакеты 356 байт 29976 (29,9 КБ)
        Ошибки RX 0 отброшено 0 переполнение 0 кадр 0
        Пакеты TX 110 байт 16969 (16,9 КБ)
        Ошибки передачи 0 отброшено 0 превышение пропускной способности 0 несущей 0 коллизий 0

enp1s0: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
        инет 10.16.100.143 сетевая маска 255.255.0.0 широковещательная рассылка 10.16.255.255
        эфир 00:03:2d:41:ed:ae txqueuelen 1000 (Ethernet)
        RX-пакеты 252 байта 23651 (23,6 КБ)
        Ошибки RX 0 отброшено 0 переполнение 0 кадр 0
        Пакеты TX 76 байт 8779 (8,7 КБ)
        Ошибки передачи 0 отброшено 0 превышение пропускной способности 0 несущей 0 коллизий 0
        память устройства 0x91300000-913ffffff

enp2s0: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
        инет 10.16.100.142 сетевая маска 255.255.0.0 широковещательная рассылка 10.16.255.255
        эфир 00:03:2d:41:ed:ae txqueuelen 1000 (Ethernet)
        Пакеты RX 240 байт 19975 (19,9 КБ)
        Ошибки RX 0 отброшено 0 переполнение 0 кадр 0
        Пакеты TX 75 байт 12250 (12,2 КБ)
        Ошибки передачи 0 отброшено 0 превышение пропускной способности 0 несущей 0 коллизий 0
        память устройства 0x91100000-911ffffff

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
        инет 127.0.0.1 сетевая маска 255.0.0.0
        inet6 ::1 prefixlen 128 scopeid 0x10<хост>
        loop txqueuelen 1000 (локальная петля)
        RX-пакеты 85 байт 6400 (6,4 КБ)
        Ошибки RX 0 отброшено 0 переполнение 0 кадр 0
        Пакеты TX 85 байт 6400 (6,4 КБ)
        Ошибки передачи 0 отброшено 0 превышение пропускной способности 0 несущей 0 коллизий 0

Как предотвратить получение ведомыми интерфейсами собственного DHCP-адреса?

wkwave avatar
флаг km
Спасибо за предложение, @Terrance. К сожалению, нет - в системе нет dhcpcd (нет файла /etc/dhcpcd.conf.) Я посмотрел, есть ли способ сделать что-то подобное, используя /etc/dhcp/dhclient.conf. но так не оказалось.
Terrance avatar
флаг id
Возможно, посмотрите ответ здесь: https://askubuntu.com/questions/1293208/cant-disable-local-addresses-on-network-interfaces/1293486#1293486 Возможно, netplan.io все еще вызывает некоторые проблемы?
wkwave avatar
флаг km
Я не использую нетплан. (Единственные обновления сети после установки сервера Ubuntu приведены выше.) В этом связанном вопросе ответ «25 февраля 2021 г. Примечание:», кажется, окончательное решение было для DHCPCD, отредактировав /etc/dhcpcd.conf файл снова.
Terrance avatar
флаг id
Я написал этот ответ, но я также удалил Netplan.io из системы, чтобы прекратить конфликт с ifupdown. Я тоже не использовал netplan, но он тоже вызывал проблемы.
wkwave avatar
флаг km
Я понимаю. Удаление netplan.io действительно решило проблему! Также кажется, что устранено раздражающее ожидание конфигурации сети, из-за которого загрузка занимала намного больше времени. @ Терранс, сэр, вы джентльмен и ученый! Спасибо.
Terrance avatar
флаг id
Позвольте мне написать это здесь.
Рейтинг:0
флаг id

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

sudo apt удалить netplan.io

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.