Não é possível adicionar endereços IP extras no Ubuntu 20.04. usando netplan

Não é possível adicionar endereços IP extras no Ubuntu 20.04. usando netplan

Meus servidores possuem endereço IP 10.20.10.100 na interface eno1.

Posso adicionar temporariamente o endereço IP 10.20.50.60 (ou qualquer outro).

Quando tento adicionar permanentemente usando o netplan, não consigo mais me conectar ao servidor usando o endereço IP original.

Conteúdo do meu /etc/netplan/00-installer-config.yaml original:

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

Minha versão alterada é:

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

endereço 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

rota -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

Minha versão alterada é (versão2):

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]

Responder1

Parece não haver nada de errado com a configuração que você especificou, então isso me faz pensar em como você aplicou a alteração.

Em segundo lugar, a saída de ip address show dev eno1mostrou um endereço 10.20.10.100/16em vez de /24na configuração do seu netplan. Parece que os detalhes da interface anterior foram armazenados em cache ou os novos não foram aplicados.

Para ajudar a determinar os detalhes do seu endereço quandousando DHCP, execute os seguintes comandos e anote a saída:

# All IP addresses
ip a

# Routes and default gateway
ip r

Agora altere a configuração do netplan e desative o DHCP definindo-o como falso. Depois de alterar a configuração do netplan, aplique o sinalizador de depuração para ajudar a determinar quaisquer problemas:

sudo netplan --debug apply

Em seguida, repita os comandos acima e observe as diferenças. Às vezes, é necessária uma reinicialização para remover interfaces existentes ou você pode usar o ip delcomando para remover endereços IP existentes antes de aplicar a nova configuração do netplan.

Uma maneira de se convencer de que a nova configuração foi aplicada é alterar /16 para algo diferente, por exemplo, /22. Se a saída ip afor a mesma de antes, ela não foi aplicada corretamente.

Responder2

Eu configuraria seus endereços como LANs virtuais (além disso, acho que você pode precisar definir gateways para as VLANs em diferentes segmentos de rede):

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

informação relacionada