A conexão DHCP não define o gateway padrão automaticamente

A conexão DHCP não define o gateway padrão automaticamente

Acabei de fazer uma nova instalação do Ubuntu 16.04 (Xenial). Eu configurei /etc/network/interfacespara abrir a interface wlan automaticamente usando DHCP:

auto lo
iface lo inet loopback

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

Isso funciona: o IP está configurado normalmente, mas o gateway padrão não está definido. Após a inicialização, sempre tenho que executar route add default gw 192.168.1.1manualmente. Alguma ideia do que pode estar errado? Eu poderia jurar que essa configuração funcionava bem em versões mais antigas...

Responder1

Estou enfrentando o mesmo problema no Ubuntu Server 16.04. Após a solução de problemas, meu problema decorre do fato de meu servidor DHCP também fornecer uma rota estática sem classe (opção DHCP 121, rfc3442-classless-static-routesem DHCP ISC), de um servidor DHCP da Microsoft (Windows Server 2008 R2).

Observando /sbin/dhclient-script, se pelo menos uma rota estática sem classe for fornecida ao cliente DHCP, ela desconsiderará a configuração do roteador e, portanto, nenhuma rota padrão será definida.

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

Minha "correção" é adicionar outra rota estática sem classe ao servidor DHCP do Windows. Então:

  • Destino: 0.0.0.0
  • Máscara de rede: 0.0.0.0
  • Roteador: 192.168.1.1

(uma vez adicionada, a máscara de rede é alterada automaticamente para 255.255.255.255)

Tenho uma expiração curta da concessão de DHCP (15 minutos) e não recebi nenhuma reclamação de outros usuários de Linux ou Windows na rede desde que adicionei a nova rota, então acho que a mudança não deve causar grandes problemas.

Como sou muito novo para comentar:

  • @t11z Meu arquivo de locação é /var/lib/dhcp/dhclient.ens32.leases, option routersestá presente e é válido.
  • @Jos Embora seja uma solução alternativa, sua sugestão anula o propósito de utilizar DHCP para provisionar configurações de rede. Se o endereço IP do gateway padrão mudar no futuro, as máquinas afetadas precisarão ser atualizadas manualmente.

Responder2

Estou configurando um Raspberry Pi como roteador e tive o mesmo problema. Eu consertei editando o arquivo /etc/dhcpcd.conf.

Abra o arquivo e procure a linha:

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

Eu simplesmente comentei "option 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

Agora estou recebendo uma rota padrão automática definida pelo servidor DHCP.

Algo semelhante poderia ser tentado com dhclient editando o arquivo /etc/dhcp/dhclient.conf e procurando por esta linha:

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;

e removendo a solicitação de rotas estáticas sem classe rfc3442.

informação relacionada