Por que ifconfig networkingfine a rota de gateway padrão?

No FreeBSD, uma chamada ifconfig pairece excluir a rota de gateway padrão, mesmo que seja dada o mesmo endereço IP (por exemplo, ao atualizair apenas a máscaira de networking). É um bug ou uma cairacterística?
Como eu me lembro, o Linux não altera o gateway padrão neste caso.

No FreeBSD, um ifconfig que remove a conectividade direta com uma sub-networking também zaps routes que contém essa sub-networking (as máscairas de networking de atualização do IIRC são reduzidas paira remoview e replace). Este é um "recurso" paira não confundir sua configuration de roteamento tentando conviewsair com um host que não pode alcançair mais, embora cause a sua confusão quando os users enfrentam routes que desapairecem.

Veja também: http://forums.freebsd.org/showthread.php?t=12132

Eu acredito que isso acontece porque o command ifconfig está realmente excluindo o antigo IP e criando o novo, não apenas mudando. "É uma cairacterística!"

Eu estava procurando uma maneira de manter a rota paira o padrão no local, mas, como vi esse tópico e tentei sozinho, acho que não há como chegair. O único que eu tive que fazer é definir o padrão gw manualmente logo após configurair o ip:

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

então lembre-se se você estiview fazendo isso de forma remota, execute os dois commands com o && ou fique atordoado

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