
Недавно я установил Ubuntu 20.04 на ВМ с 2 портами Ethernet. Я пытаюсь объединить эти 2 порта Ethernet, но не могу найти правильный способ. Например, кто-то говорит без netplan, другие с netplan, bond with bridge и т. д.
Я новичок в этом деле, есть ли способ сделать простое склеивание?
Обновлять:Я дошел до этой точки:
network:
version: 2
renderer: networkd
ethernets:
eth1:
dhcp4: false
eth2:
dhcp4: false
bonds:
bond0:
dhcp4: false
interfaces:
- eth1
- eth2
parameters:
mode: balance-rr
mii-monitor-interval: 100
bridges:
br0:
dhcp4: true
interfaces:
- bond0
И я не могу получить IP для br0
. То же самое происходит, если я использую только bond0
без br0
.
Спасибо
решение1
Как показано на скриншоте, у вас есть три Ethernet-сети: eth0, eth1, eth2
. eth0
имеет IP-адрес, поэтому у вас есть некоторая конфигурация для этого (например, с ifupdown
помощью /etc/network/interfaces
config).
Надеюсь, eth1, eth2
он не подключен к тому же коммутатору и сети, чтобы это заработало, нужны дополнительные настройки.
Вам следует проверить, что любые другие инструменты, такие как ifupdown
не используются для вызова eth1, eth2
и bond0
, br0
.
Не используйте эти инструменты с netplan. Отключите eth1, eth2
ifaces – удалите строки с auto
for eth1, eth2
, добавьте только одну строку: iface eth1 inet manual
for each. Или переименуйте или удалите файл /etc/network/interfaces
.
Если вы переименовываете или удаляете /etc/network/interfaces
, вам следует добавить конфигурацию eth0
в конфигурацию netplan.
Например, в моей конфигурации есть em1, em2
ethernets. bond0
это вместе, и br0
в верхней части bond0
. br0
получает IP через DHCP. br0
необходимо для получения доступа к сети с виртуальных машин на этом сервере. Моя конфигурация:
network:
version: 2
renderer: networkd
ethernets:
em1:
dhcp4: no
dhcp6: no
em2:
dhcp4: no
dhcp6: no
bonds:
bond0:
dhcp4: no
dhcp6: no
interfaces:
- em1
- em2
macaddress: "xx:xx:xx:xx:2b:62"
parameters:
mode: 802.3ad
lacp-rate: fast
mii-monitor-interval: 100
transmit-hash-policy: layer2+3
bridges:
br0:
dhcp4: yes
dhcp6: yes
macaddress: "xx:xx:xx:xx:2b:62"
interfaces:
- bond0
Вы можете удалить часть с bridges
и установить dhcp4: yes, dhcp6: yes
значение bond0
. Это также должно работать, и bond0
вы должны получить IP от DHCP.
Также я сделал рабочую конфигурацию для ifupdown2
(возможно, потому что old ifupdown
не может обрабатывать зависимость ifaces, но ifupdown2
может).
решение2
Основываясь на вашей и моей собственной конфигурации, я предполагаю, что могло бы работать что-то вроде этого:
network:
version: 2
renderer: networkd
ethernets:
eth1:
dhcp4: false
eth2:
dhcp4: false
bonds:
bond0:
dhcp4: false
interfaces:
- eth1
- eth2
parameters:
mode: balance-rr
mii-monitor-interval: 100
bridges:
br0:
dhcp4: true
gateway4: your.gate.way.addr
interfaces:
- bond0