Tengo una nueva instalación de ubuntu server 17.10, sin embargo, el problema puede afectar a versiones anteriores, pero esta es la primera vez que me encuentro con esta situación.
El servidor está ejecutando 2 tarjetas de red separadas, una para comunicaciones internas de red local (confiable), la otra es una conexión pública (no confiable) a Internet con el ISP.
En el pasado, siempre configuré la conexión interna como estática y sin una puerta de enlace predeterminada, ya que la tarjeta externa se proporcionaría a través de DHCP desde mi ISP (arrendamiento estático).
/etc/netplan/00-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
dhcp6: no
addresses: [192.168.1.xx/24]
nameservers:
addresses: [8.8.8.8,8.8.4.4]
eth1:
dhcp4: yes
dhcp6: no
Ahora esto funcionó bien, ya que no proporcioné una línea gateway4 en la configuración eth0, por lo que enlazó la puerta de enlace predeterminada del ISP y funcionó bien.
Desde entonces, decidí que quería usar arriendos estáticos para los servidores en mi homelab, y me configuré como tal en el enrutador interno. Pero cuando configuro la configuración de netplan como dhcp para ambos dispositivos, agrega la puerta de enlace predeterminada para ambas interfaces (lo cual tiene sentido porque ambos servidores DHCP proporcionan una puerta de enlace).
> route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
0.0.0.0 173.xxx.xxx.1 0.0.0.0 UG 100 0 0 eth1
173.xxx.xxx.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
173.xxx.xxx.1 0.0.0.0 255.255.255.255 UH 100 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.1 0.0.0.0 255.255.255.255 UH 100 0 0 eth0
¿Cómo puedo configurar netplan para que el adaptador eth0 (interno) ignore la puerta de enlace predeterminada proporcionada por el servidor DHCP (sin quitar la puerta de enlace en el servidor DHCP ya que otras máquinas aún necesitan una puerta de enlace predeterminada)?
fuente
Respuestas:
Netplan v0.90 presenta un nuevo conjunto de opciones:
dhcp4-overrides
( solicitud de extracción ).Entonces, si su versión del
netplan.io
paquete es lo suficientemente nueva ( vea las versiones disponibles aquí ), puede usar esto:fuente