Vinculación/Ubuntu 20.04

Vinculación/Ubuntu 20.04

Recientemente instalé Ubuntu 20.04 en una máquina virtual con 2 puertos Ethernet. Estoy intentando conectar esos 2 puertos Ethernet, pero no encuentro la manera correcta. Por ejemplo alguien dice sin netplan, otros con netplan, vínculo con puente, etc.

Soy nuevo en esto, ¿hay alguna manera de hacer un vínculo simple?

Actualizar:Llegué a este punto:

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

Y no puedo obtener la IP de br0. Lo mismo sucede si solo uso bond0sin br0.

Gracias

Actualización IIingrese la descripción de la imagen aquí

Respuesta1

Como en tu captura de pantalla, tienes tres Ethernetes: eth0, eth1, eth2. eth0tiene una IP, por lo que tiene alguna configuración para esto (es decir, ifupdowncon /etc/network/interfacesconfiguración).

Espero eth1, eth2que no esté conectado al mismo conmutador y red, para que esto funcione necesita más configuraciones.

Debe verificar que haya otras herramientas que no ifupdownse utilicen para abrir eth1, eth2y bond0,. No utilice estas herramientas con netplan. Deshabilite los ifaces: elimine las líneas con for y agregue solo una línea: para cada una. O cambiar el nombre o eliminar el archivo .br0
eth1, eth2autoeth1, eth2iface eth1 inet manual/etc/network/interfaces

Si cambia el nombre o lo elimina /etc/network/interfaces, debe agregar la configuración eth0a la configuración de netplan.

Por ejemplo, en mi configuración tengo em1, em2ethernets. bond0está junto, y br0en la parte superior de bond0. br0obtiene IP a través de DHCP. br0es necesario para obtener acceso a la red desde las máquinas virtuales en este servidor. Mi configuración:

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

Puede eliminar parte con bridgesy establecerla dhcp4: yes, dhcp6: yesen bond0. Esto también debería funcionar y bond0debería obtener IP de DHCP.

También hice una configuración funcional para ifupdown2(tal vez porque lo antiguo ifupdownno puede manejar la dependencia de ifaces, pero ifupdown2sí puede).

Respuesta2

Según la configuración suya y la mía, me imagino que algo como esto podría 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

información relacionada