¿Cómo puedo crear una interfaz de enlace en Ubuntu 18.04?

11

Estoy tratando de reinstalar un servidor Ubuntu a 18.04.

Descubrí que 18.04 usa Netplan, y estoy teniendo problemas para crear una interfaz de enlace usando esto.

Configuración actualizada:

############# BOND - VLAN ##################
network:
    version: 2
    renderer: networkd
    ethernets:
        switchports:
            match: {name: "ens*"}
    bonds:
        bond0:
            interfaces: [switchports]
            parameters:
                mode: balance-alb
    vlans:
        inet:
            id: 50
            link: bond0
            addresses: [X.X.X.X/24]
            gateway4: X.X.X.252
            dhcp4: no
            nameservers:
                addresses: [X.X.X.33]

Parece que no debería tener 2 declaraciones de coincidencia y ens * en una sola declaración lo hice: lo limpiaré cuando lo haga funcionar.

He instalado ifenslave y bridge-utils como alguien sugirió esto, todavía nada.

También he habilitado el módulo de vinculación en /etc/modules.

Mi problema original era que la interfaz estaba en estado UP, pero solo podía hacer ping a la interfaz en sí, no a otra cosa.

No pude hacer que esto funcionara, así que terminé renombrando el /etc/netplan/<name>.yamlarchivo e instalándolo ifupdown.

Si alguien tiene idea de por qué esto no funcionó, estaré feliz de saber :)

moxom
fuente
Tu segundo ejemplo se ve bien. ¿Podría dar más detalles sobre por qué no funciona para usted? Dejaste de lado lo que estaba mal. Y para retroceder un poco, si no le importa simplemente editar toda su pregunta para eliminar lo que intentó antes, y simplemente dar el problema, la configuración actual, eso ayudaría a otros a leer. :)
dpb
Sigue siendo el mismo problema, puedo ver la interfaz de enlace con la dirección de arriba en ip addr, pero no puedo hacer ping a nada más que a sí mismo. Limpiaré mi publicación cuando esté en una PC 😊
moxom

Respuestas:

4

Instalé Ubuntu Server y, sorprendentemente, me preguntó si quería configurar la vinculación.

Este es el archivo yaml que se configuró:

Location: /etc/netplan/ 

File Name: 50-cloud-init.yaml

File Structure:

# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disablecloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
   bonds:
       bond0:
           addresses: []
           interfaces:
           - enp5s4
           - enp5s9
           - enp64s0
           parameters:
               lacp-rate: fast
               mode: 802.3ad
               transmit-hash-policy: layer2
       ethernets:
           enp5s4:
               addresses: []
               dhcp4: false
               dhcp6: false
           enp5s9:
               addresses: []
               dhcp4: false
               dhcp6: false
           enp64s0:
               addresses: []
               dhcp4: false
               dhcp6: false
version: 2

Actualizaré esto a medida que aprenda más sobre el nuevo estilo de configuración de red en Ubuntu.

ACTUALIZAR

Para cambiar esto para que sea una dirección estática, haga lo siguiente:

 sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.old

!¡Nota! Su nombre de archivo * .yaml predeterminado puede ser diferente.

 sudo touch /etc/netplan/my-network-file.yaml

!¡Nota! Puedes nombrar tu archivo de configuración como quieras solo asegúrate de que termine con .yaml

sudo nano /etc/netplan/my-network-file.yaml

En este archivo (my-network-file.yaml) copie desde arriba y agregue los siguientes cambios:

network:
   bonds:
       bond0:
           addresses: [192.168.0.8/24]
           gateway4: 192.168.0.1
           nameservers:
              addresses: [8.8.8.8,8.8.4.4]
           interfaces:
           - enp5s4
           - enp5s9
           - enp64s0

Asegúrese de cambiar las direcciones IP para reflejar su red. Después de esto, acabo de reiniciar la máquina y mi nueva configuración de red se cargó y funcionó.

Alternativamente, puede usar:

sudo netplan apply

Esto debería aplicar la nueva configuración sin necesidad de reiniciar.

Nota al margen Puede que desee observar el espaciado y no usar pestañas ya que esto puede causar problemas con su archivo de configuración.

Si no está seguro de sus interfaces de red, puede hacer una de las siguientes

lshw -class network 

o

ip link show

¡Espero que esto ayude!

Kyle Coots
fuente
¡Interesante! Parece que todos los que publican soluciones para problemas de plan de red tienen un enfoque diferente. Acabo de publicar esta pregunta y me gustaría probar su enfoque, pero su respuesta parece un poco ambigua en un aspecto: In this file copy from above and append the following changes:¿Le importaría mostrar una lista completa de archivos y el nombre del archivo?
Seamus
Actualicé mi respuesta. el archivo al que me refiero es el nuevo archivo de red yaml que usted crea. es decir (my-network-file.yaml)
Kyle Coots
Eso es muy útil, gracias y +1. Solo para que quede claro en este punto: ¿ netplanAgrega / combina archivos .yaml? En otras palabras, si pongo la bondssección en un archivo yaml y la ethernetssección en otro archivo yaml (ambos en /etc/netplan), ¿el sistema combinaría estos archivos para obtener una configuración "total"?
Seamus
No estoy seguro de eso. Me aventuraría a decir que no, pero podría estar equivocado.
Kyle Coots
1
He recibido una respuesta a mi pregunta . Quería compartirlo con usted ya que las preguntas están relacionadas, y hay información que tal vez desee incorporar en su respuesta. Específicamente, dos elementos: 1. You should never have to run cloud-init again on an Ubuntu Server system installed with the new server installery 2. the messages in /etc/netplan pointing you to /etc/cloud/cloud.cfg.d are an error that we're working on correcting. Este negocio de Netplan es prometedor, pero hay mucha información contradictoria "allá afuera".
Seamus