Múltiplos IPs na interface única - força o endereço IP da origem

1

Eu tenho uma interface eth1 on host A com dois endereços IP diferentes (digamos 10.0.0.1 e 10.0.0.3 ). O .1 é o IP padrão do host e .3 é o IP de failover que pode ser alternado para outro servidor ( host B , 10.0.0.2 ) para fins de alta disponibilidade. 10.0.0.1 é definido via /etc/network/interfaces , 10.0.0.3 é gerenciado via marcapasso e adicionado via ip addr add .

Meu problema é que, ao tentar conectar-me a um serviço (local) fornecido em 10.0.0.3 de host A , ele também usa 10.0.0.3 como o endereço de origem da conexão. Obviamente, isso não funcionaria se o IP de failover fosse alternado para o nó secundário ( host B ). A questão é agora se eu puder de alguma forma especificar 10.0.0.1 como o IP de origem para conexões com 10.0.0.3 ?

ip route get 10.0.0.3 mostra 10.0.0.3 como endereço de origem, que é provavelmente o motivo desse comportamento.

    
por Tobias G. 13.07.2011 / 14:10

1 resposta

1

Se o IP for alterado para outra máquina, ele deverá ser removido do primeiro, portanto, a tabela de roteamento será ajustada. No entanto, se você quiser definir o IP de origem (ou forçar rotas), use a seguinte sintaxe: ip r a dev eth1 10.0.0.3 src 10.0.0.1

    
por 20.07.2011 / 02:45