“route add default -iface em1” no rc.conf no FreeBSD

5

Eu tenho dois NICs no meu servidor FreeBSD, que são configurados assim em rc.conf :

ifconfig_em0="10.0.0.1    netmask 255.255.255.0"        # LAN NIC
ifconfig_em1="DHCP"                                     # WAN NIC

Esta configuração não fornece nenhuma rota padrão (assumindo que 123.123.123.123 é o IP da WAN de em1 ):

10.0.0.0/24         ---> em0
123.123.123.123/32  ---> em1

Quando tento fazer o ping de IPs WAN como 8.8.8.8 , recebo No route to host . (Por quê? Não 123.123.123.123/32 significa quase o mesmo que default ?) De qualquer forma, posso executar add route default -iface em1 e, em seguida, os IPs da WAN são direcionados por em1 , como deveriam.

Como faço a interface em1 a rota padrão, reinicialização persistente do meu sistema? Ou seja, como posso dizer add route default -iface em1 em rc.conf ? (eu tenho que fazer a rota de interface específica e não específica para o IP da interface, porque o IP de em1 é dado dinamicamente pelo meu ISP .)

Eu tentei o seguinte sem sucesso:

static_routes="mydefault"
route_mydefault="default -iface em1"

e

defaultrouter="-iface em1"
    
por poplitea 01.02.2012 / 19:52

1 resposta

3

Gah - totalmente reescrito porque eu interpretei mal a pergunta!

Parece que sua rota pode não estar chegando porque em1 não está pronto e pronto quando os scripts rc configuram o roteador padrão. Você pode usar a opção defaultroute_delay no rc.conf para fazer o sistema esperar um pouco antes de abrir as rotas padrão.

Também como @arved disse que você pode querer certificar-se de que seu ISP está enviando as informações do roteador em suas concessões DHCP - Se você quiser usar o seu gateway eles devem estar especificando um, senão você só será possível alcançar dispositivos na sub-rede que eles especificarem.

    
por 13.02.2012 / 18:04