No se pueden agregar direcciones IP adicionales en Ubuntu 20.04. usando netplan

No se pueden agregar direcciones IP adicionales en Ubuntu 20.04. usando netplan

Mis servidores tienen la dirección IP 10.20.10.100 en la interfaz eno1.

Puedo agregar temporalmente con éxito la dirección IP 10.20.50.60 (o cualquier otra).

Cuando intento agregar permanentemente usando netplan, ya no puedo conectarme al servidor usando su dirección IP original.

Contenido de mi /etc/netplan/00-installer-config.yaml original:

network:
  ethernets:
    eno1:
      dhcp4: true
    eno2:
      dhcp4: true
    enx7e8ae1d2cba7:
      dhcp4: true
  version: 2

Mi versión modificada es:

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: false
      addresses:
        - 10.20.10.100/24
        - 10.20.50.60/24
        - 10.20.50.61/24
      gateway4: 10.20.0.1
      nameservers:
          addresses: [10.20.0.1,1.1.1.1,8.8.8.8]
    eno2:
      dhcp4: true
    enx7e8ae1d2cba7:
      dhcp4: true

dirección IP mostrar dev eno1

2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 7c:8a:e1:d2:cb:a2 brd ff:ff:ff:ff:ff:ff
    inet 10.20.10.100/16 brd 10.20.255.255 scope global dynamic eno1
       valid_lft 438sec preferred_lft 438sec

ruta -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.20.0.1       0.0.0.0         UG    100    0        0 eno1
10.20.0.0       0.0.0.0         255.255.0.0     U     0      0        0 eno1
10.20.0.1       0.0.0.0         255.255.255.255 UH    100    0        0 eno1
169.254.95.0    0.0.0.0         255.255.255.0   U     0      0        0 enx7e8ae1d2cba7
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker_gwbridge

Mi versión modificada es (versión2):

network:
version: 2
ethernets:
    eno1: {}
    eno2:
        dhcp4: true
    enx7e8ae1d2cba7:
        dhcp4: true
vlans:
    vlan.101:
        id: 101
        link: eno1
        addresses: [10.20.10.100/16]
        gateway4: 10.20.0.1
        nameservers:
            addresses: [10.20.0.1, 1.1.1.1]
    vlan.102:
        id: 102
        link: eno1
        addresses: [10.20.50.60/16]
        gateway4: 10.20.0.1
        nameservers:
            addresses: [10.20.0.1, 1.1.1.1]
    vlan.103:
        id: 103
        link: eno1
        addresses: [10.20.50.61/16]
        gateway4: 10.20.0.1
        nameservers:
            addresses: [10.20.0.1, 1.1.1.1]

Respuesta1

Parece que no hay nada malo con la configuración que especificaste, por lo que me hace pensar en cómo aplicaste el cambio.

En segundo lugar, el resultado de ip address show dev eno1mostró una dirección de 10.20.10.100/16en lugar de la /24de su configuración de netplan. Parece que los detalles de la interfaz anterior se almacenaron en caché o que no se aplicaron los nuevos.

Para ayudar a determinar los detalles de su dirección cuandousando DHCP, ejecute los siguientes comandos y tome nota del resultado:

# All IP addresses
ip a

# Routes and default gateway
ip r

Ahora cambie la configuración de netplan y desactive DHCP configurándolo en falso. Después de cambiar la configuración de netplan, aplíquela con el indicador de depuración para ayudar a determinar cualquier problema:

sudo netplan --debug apply

Luego repita los comandos anteriores y observe las diferencias. A veces es necesario reiniciar para eliminar las interfaces existentes o puede usar el ip delcomando para eliminar las direcciones IP existentes antes de aplicar la nueva configuración de netplan.

Una forma de convencerse de que se aplicó la nueva configuración es cambiar /16 a algo diferente, por ejemplo, /22. Si el resultado de ip aes el mismo que antes, entonces no se ha aplicado correctamente.

Respuesta2

Configuraría sus direcciones como LAN virtuales (además, creo que es posible que necesite configurar puertas de enlace para las VLAN en diferentes segmentos de red):

network:
    version: 2
    ethernets:
        eno1: {}
        eno2:
            dhcp4: true
        enx7e8ae1d2cba7:
            dhcp4: true

    vlans:
        vlan.101:
            id: 101
            link: eno1
            addresses: [10.20.10.100/16]
            routes:
            - to: default
              via: 10.20.0.1
        vlan.102:
            id: 102
            link: eno1
            routes:
            addresses: [10.20.50.60/16]
            routes:
            - to: default
              via: 10.20.0.1
        vlan.103:
            id: 103
            link: eno1
            addresses: [10.20.50.61/16]
            routes:
            - to: default
              via: 10.20.0.1

información relacionada