
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 eno1
mostrou um endereço 10.20.10.100/16
em vez de /24
na 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 del
comando 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 a
for 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