Como forçar o FreeBSD a atribuir o roteador padrão ao adquirir IP no modo DHCP?

2

Como forçar o FreeBSD a atribuir o roteador padrão ao adquirir IP no modo DHCP?

Minhas máquinas são do FreeBSD 8.2-PRERELEASE ou RELEASE

A NIC ( em0 ou re0 ) está definida para obter um endereço IP dinâmico. Normalmente eu entendo tudo direito sem precisar ajustar a configuração, por exemplo, rc.conf . O roteador padrão é definido automaticamente na tabela de roteamento.

Em /etc/rc.conf

ifconfig_re0="DHCP"

Na minha configuração atual, o roteador padrão não é definido. Eu tive que adicioná-lo manualmente (??)

$ route add default 10.0.0.1

ou adicione uma linha no meu rc.conf

defaultrouter="10.0.0.1"

Mas codificar o roteador padrão não é uma opção, pois dependerá da rede que a máquina irá unir.

Minha máquina obtém a concessão do DHCP e adquire um IP adequado, mas não consegue encontrar sua rota para a Internet, até que o roteador padrão seja definido manualmente. Então, eu estou querendo saber se há um parâmetro para definir, que forçará para reconhecer e adicionar o roteador padrão para a tabela de roteamento automaticamente conforme o esperado.

Observe que esse problema está acontecendo apenas com o adaptador de rede ethernet. wlan0 obtém seu gateway padrão definido na tabela de roteamento corretamente.

alguma ideia? ou comando que eu poderia tentar resolver o problema porque o gateway padrão não é definido automaticamente?

    
por zabumba 27.11.2014 / 11:33

1 resposta

1

Se você estiver usando o padrão dhclient , poderá tentar alterar a configuração das interfaces Ethernet para solicitar ou exigir que o servidor DHCP envie um valor para a opção routers . Tente algo assim em /etc/dhclient.conf :

interface "re0" {
    request routers;
}

Claro, isso funcionará somente se os servidores DHCP do segmento estiverem configurados para responder às diretivas request ou require de seus clientes com as opções desejadas ... A página dhclient.conf(5) man é bastante informativa.

    
por 27.11.2014 / 13:38