Por que o ifconfig redefine a rota do gateway padrão?

5

No FreeBSD, uma chamada ifconfig parece excluir a rota do gateway padrão , mesmo quando dado o mesmo endereço IP (por exemplo, ao atualizar apenas a máscara de rede). É um bug ou um recurso?
Pelo que me lembro, o Linux não altera o gateway padrão nesse caso.

    
por Eugene Yarmash 14.06.2010 / 18:05

3 respostas

4

No FreeBSD, um ifconfig que remove a conectividade direta a uma sub-rede também zapsiza as rotas que contêm essa sub-rede (o IIRC atualizando as máscaras de rede é reduzido para remover e substituir). Este é um "recurso" para não confundir sua configuração de roteamento, tentando falar com um host que não pode mais atingir, embora cause confusão quando os usuários encontrarem rotas que estão desaparecendo.

Veja também: link

    
por 14.06.2010 / 19:02
2

Acredito que isso acontece porque o comando ifconfig está realmente excluindo o IP antigo e criando o novo, não apenas alterando-o. "É uma característica!"

    
por 14.06.2010 / 18:19
1

Eu estava procurando uma maneira de manter o caminho para o padrão gw no lugar, mas desde que vi este tópico e tentei por conta própria, eu acho que não há como. A única coisa que eu tive que fazer é configurar o padrão gw logo após configurar o ip:

sudo ifconfig eth0 10.0.0.2 subnet 255.255.255.0
sudo route add default gw 10.0.0.138

tenha em mente que, se estiver fazendo isso, é melhor executar remotamente os dois comandos com & & ou você vai ficar preso

sudo ifconfig eth0 10.0.0.2 subnet 255.255.255.0 && sudo route add default gw 10.0.0.138
    
por 25.11.2010 / 18:07