Digamos que eu tenha um servidor com uma eth0
interface com endereço IPv4 192.168.0.1/24
. Eu tenho um aplicativo em execução neste servidor que precisa se vincular a outro endereço IPv4 na 192.168.0.0/24
rede, mas o restante dos aplicativos em execução no servidor precisa continuar usando 192.168.0.1
como endereço de origem para conexões de saída. Digamos que esse outro endereço tenha que ser 192.168.0.2
. Eu poderia adicionar 192.168.0.2/24
e eth0
garantir ip route change default via 192.168.0.254 dev eth0 src 192.168.0.1
que, por padrão, as conexões de saída sejam usadas 192.168.0.1
como endereço de origem. Alternativamente, eu poderia adicionar 192.168.0.2/32
em vez de 192.168.0.2/24
to eth0
e então não preciso tocar na tabela de roteamento.
Existe alguma vantagem em manter o endereço secundário com a mesma máscara de sub-rede do endereço primário? Ou mais especificamente com base no meu exemplo, qual seria a diferença entre configurar 192.168.0.2/32
na interface de rede em vez de 192.168.0.2/24
?
Não tenho certeza, mas especificar uma máscara de
/32
pode implicar em um link ponto a ponto, o que pode desabilitar o uso de ARP para isso. Isso pode causar algum comportamento inesperado. Você pode contornar isso com configurações adicionais (possivelmente em ambas as extremidades da conexão que usa o endereço 192.168.0.2).Mas isso se torna exatamente o tipo de hack excessivamente inteligente que fará com que seu telefone exploda nas férias com mensagens de seus colegas de trabalho: " Troquei uma placa de rede quebrada, este serviço quebrou e não consigo nem entender como funcionava trabalhe antes, ajude!!! "
Ou pode ser você mesmo depois de um ano ou mais, voltando a este sistema e se perguntando: " Lembro que fiz algo muito inteligente aqui, mas quais foram todas as partes disso? "
A tabela de roteamento deve ser uma das primeiras coisas a serem observadas ao solucionar problemas de um sistema que possui mais de um endereço IP, portanto, uma rota padrão personalizada pode ser facilmente descoberta por um solucionador de problemas competente. " Hmm... a rota padrão tem um atributo extra que especifica o endereço de origem... isso significa que deve haver mais de um possível endereço de origem configurado para aquele segmento de rede! "
Isso levaria a pessoa em questão a correr
ip address show
(já que o antigoifconfig
não mostrará endereços extras adicionados às interfaces comip address add
... pergunte-me como eu sei) e descubra o segundo endereço, que de outra forma seria completamente normal, sem risco de casos especiais "ponto-a-ponto".Portanto, em suma, eu diria que o uso
/24
e a personalização da tabela de roteamento tornarão a configuração mais explícita e mais fácil de descobrir se/ quando necessário.Mas admito que isso é quase totalmente baseado em opinião.