¿Cómo evito que netplan enlace una puerta de enlace predeterminada en cada interfaz?

10

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)?

Aaron Murray
fuente
Gran pregunta! Esta es una deficiencia en netplan, de hecho, le falta una forma de omitir la configuración de una puerta de enlace predeterminada para DHCP. Presente
Mathieu Trudel-Lapierre
Fui a presentar un error hoy, pero encontré el error # 1724666 que es muy similar en su núcleo, así que también presenté afectos y agregué un comentario . :)
Don Faulkner
Gracias a ambos por sus sugerencias y acciones con esto. Volví a cambiar mi infraestructura para usar solo un dhcp (arrendamiento estático) que requiere mi ISP actual, junto con direcciones IP estáticas que puedo controlar internamente sin puertas de enlace predeterminadas (como se describe anteriormente). Si bien no es el método óptimo (preferido), funciona por ahora. La desventaja es que cuando las direcciones cambian en la red interna (lo que ocurre raramente), no se administran de manera centralizada. Muy decepcionado con la decisión de Ubuntu de cambiar a netplan con este problema muy básico (entre otras razones).
Aaron Murray
Ese error dice que está solucionado, ¿hay una respuesta ahora?
detly
Pretendía hacer ping a @DonFaulkner en ese último comentario.
detly

Respuestas: