Склеивание / Ubuntu 20.04

Склеивание / Ubuntu 20.04

Недавно я установил 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.

Спасибо

Обновление 2введите описание изображения здесь

решение1

Как показано на скриншоте, у вас есть три Ethernet-сети: eth0, eth1, eth2. eth0имеет IP-адрес, поэтому у вас есть некоторая конфигурация для этого (например, с ifupdownпомощью /etc/network/interfacesconfig).

Надеюсь, eth1, eth2он не подключен к тому же коммутатору и сети, чтобы это заработало, нужны дополнительные настройки.

Вам следует проверить, что любые другие инструменты, такие как ifupdownне используются для вызова eth1, eth2и bond0, br0.
Не используйте эти инструменты с netplan. Отключите eth1, eth2ifaces – удалите строки с autofor eth1, eth2, добавьте только одну строку: iface eth1 inet manualfor each. Или переименуйте или удалите файл /etc/network/interfaces.

Если вы переименовываете или удаляете /etc/network/interfaces, вам следует добавить конфигурацию eth0в конфигурацию netplan.

Например, в моей конфигурации есть em1, em2ethernets. 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

Связанный контент