¿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 :)


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!


¡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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.