La conexión DHCP no configura la puerta de enlace predeterminada automáticamente

La conexión DHCP no configura la puerta de enlace predeterminada automáticamente

Acabo de realizar una nueva instalación de Ubuntu 16.04 (Xenial). Lo configuré /etc/network/interfacespara que aparezca la interfaz wlan automáticamente usando DHCP:

auto lo
iface lo inet loopback

auto wlp2s0
iface wlp2s0 inet dhcp
  wpa-ssid SSID
  wpa-psk "password"

Esto funciona: la IP está configurada normalmente, pero la puerta de enlace predeterminada no está configurada. Después del arranque, siempre tengo que ejecutarlo route add default gw 192.168.1.1manualmente. ¿Alguna idea de qué puede estar mal? Podría jurar que esta configuración solía funcionar bien en versiones anteriores...

Respuesta1

Estoy experimentando el mismo problema en Ubuntu Server 16.04. Después de solucionar el problema, mi problema se debe a que mi servidor DHCP también proporciona una ruta estática sin clases (opción DHCP 121, rfc3442-classless-static-routesen ISC DHCP), desde un servidor DHCP de Microsoft (Windows Server 2008 R2).

En cuanto a /sbin/dhclient-script, si se proporciona al menos una ruta estática sin clases al cliente DHCP, se ignora la configuración del enrutador y, por lo tanto, no se establece ninguna ruta predeterminada.

# if we have $new_rfc3442_classless_static_routes then we have to
# ignore $new_routers entirely

Mi "solución" es agregar otra ruta estática sin clases al servidor DHCP de Windows. Entonces:

  • Destino: 0.0.0.0
  • Máscara de red: 0.0.0.0
  • Enrutador: 192.168.1.1

(una vez agregada, la máscara de red cambia automáticamente a 255.255.255.255)

Tengo un breve vencimiento del arrendamiento de DHCP (15 minutos) y no he recibido ninguna queja de otros usuarios de Linux o Windows en la red desde que agregué la nueva ruta, por lo que imagino que el cambio no debería causar problemas importantes.

Como soy demasiado nuevo para comentar:

  • @t11z Mi archivo de arrendamiento /var/lib/dhcp/dhclient.ens32.leasesestá option routerspresente y es válido.
  • @Jos Aunque es una solución alternativa, su sugerencia anula el propósito de utilizar DHCP para aprovisionar la configuración de red. Si la dirección IP de la puerta de enlace predeterminada cambia en el futuro, las máquinas afectadas deberán actualizarse manualmente.

Respuesta2

Estoy configurando una Raspberry Pi como enrutador y encontré el mismo problema. Lo arreglé editando el archivo /etc/dhcpcd.conf.

Abra el archivo y busque la línea:

# A list of options to request from the DHCP server.
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes

Simplemente comenté "opción classless_static_routes"

# A list of options to request from the DHCP server.
option domain_name_servers, domain_name, domain_search, host_name
# option classless_static_routes

Ahora obtengo una ruta predeterminada automática establecida por el servidor DHCP.

Se podría intentar algo similar con dhclient editando el archivo /etc/dhcp/dhclient.conf y buscando esta línea:

request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, domain-search, host-name,
        dhcp6.name-servers, dhcp6.domain-search,
        netbios-name-servers, netbios-scope, interface-mtu,
        rfc3442-classless-static-routes, ntp-servers;

y eliminar la solicitud de rutas estáticas sin clases rfc3442.

información relacionada