Dois endereços IP em duas interfaces físicas, ambos com gateway

2

Eu tenho um servidor que preciso alterar seu endereço IP. Para propagação de DNS, preciso ter endereços IP novos e antigos no servidor por pouco tempo (72 horas). Mas sempre que eu ifup eth1 (NIC com novo IP) o IP antigo perderá a conexão com o mundo (eu não consigo nem pingar). Ambos os IPs possuem seu próprio gateway. Eu fiz isso no Windows 2008 sem nenhum problema e os dois IPs funcionam, mas no meu servidor Linux eu falhei por causa do meu conhecimento.

O servidor tem o CentOS 6.2

    
por Ghasrfakhri 24.12.2012 / 12:54

1 resposta

4

Você precisa configurar o roteamento da base de origem.

Se seus 2 IPs são ip0 e ip1 com as rotas gw0 e gw1: quando uma conexão é feita para ip0, você deseja rotea-lo via gw0; e quando é feito no ip1, via gw0. Sua rota padrão será via gw0 e gw1, dependendo de qual gateway você deseja que seu tráfego vá para a conexão iniciada pelo seu servidor.

Eu não posso testá-lo, mas de este post de blog , parece que você precisa:

  • Crie duas novas tabelas de roteamento:

Use esses dois comandos:

echo -e "100\tOld_IPS" >> /etc/iproute2/rt_tables
echo -e "200\tNew_IPS" >> /etc/iproute2/rt_tables
  • Adicione regras de roteamento a essas tabelas:

Use esses dois comandos, alterando seus IPs:

echo "default table Old_IPS via $gw0" >> /etc/sysconfig/network-scripts/route-eth0
echo "default table New_IPS via $gw1" >> /etc/sysconfig/network-scripts/route-eth1
  • Adicione o roteamento de origem para cada tabela:

Use esses dois comandos, alterando seus IPs:

echo "from $ip0 table Old_IPS" >> /etc/sysconfig/network-scripts/rule-eth0
echo "from $ip1 table New_IPS" >> /etc/sysconfig/network-scripts/rule-eth1

Em seguida, reinicie sua rede usando /etc/init.d/network restart (tenha cuidado para não interromper o acesso ao seu servidor).

Quando estiver satisfeito com a configuração, você poderá alterar seu gateway padrão de gw0 para gw1.

    
por 24.12.2012 / 15:22