
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 eno1
mostró una dirección de 10.20.10.100/16
en lugar de la /24
de 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 del
comando 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 a
es 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