Ligação / Ubuntu 20.04

Ligação / Ubuntu 20.04

Instalei recentemente o Ubuntu 20.04 em uma VM com 2 portas Ethernet. Estou tentando vincular essas duas portas Ethernet, mas não consigo encontrar o caminho certo. Por exemplo, alguém diz sem netplan, outros com netplan, vínculo com bridge, etc.

Sou novo nisso, existe uma maneira de fazer uma ligação simples?

Atualizar:Cheguei a este ponto:

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

E não consigo obter o IP de br0. O mesmo acontece se eu usar apenas bond0sem br0.

Obrigado

Atualização IIinsira a descrição da imagem aqui

Responder1

Como na sua captura de tela, você tem três Ethernet: eth0, eth1, eth2. eth0tem um IP, então você tem alguma configuração para isso (ou seja, por ifupdownwith /etc/network/interfacesconfig).

Espero que eth1, eth2não esteja conectado ao mesmo switch e rede, para que isso funcione são necessárias mais configurações.

Você deve verificar se quaisquer outras ferramentas ifupdownnão são usadas para trazer à tona eth1, eth2e bond0, br0.
Não use essas ferramentas com o netplan. Desative eth1, eth2ifaces – remova linhas com autofor eth1, eth2, adicione apenas uma linha: iface eth1 inet manualfor each. Ou renomeie ou exclua o arquivo /etc/network/interfaces.

Se você renomear ou excluir /etc/network/interfaces, deverá adicionar config eth0à configuração do netplan.

Por exemplo, na minha configuração tenho em1, em2Ethernet. bond0está junto e br0no topo de bond0. br0obtém IP via DHCP. br0é necessário para obter acesso à rede das VMs neste servidor. Minha configuração:

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

Você pode remover parte com bridgese definir dhcp4: yes, dhcp6: yescomo bond0. Isso também deve funcionar e bond0deve obter IP do DHCP.

Também fiz uma configuração funcional para ifupdown2(talvez porque o antigo ifupdownnão consiga lidar com a dependência de ifaces, mas ifupdown2pode).

Responder2

Com base na sua e na minha configuração, imagino que algo assim poderia funcionar:

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

informação relacionada