Como ligar o ip virtual ao tráfego de saída?

1

Eu criei ip virtual na interface com o seguinte comando em centos.

ifconfig eth0: 0 10.100.0.5/24 broadcast 10.100.0.255

ip real da interface é 10.100.0.3. Quando eu pingar outro host minha fonte ip é 10.100.0.3 que não é algo que eu quero. Eu quero IP virtual para aparecer como fonte.

Eu tentei adicionar a interface de gateway padrão eth0: 0, mas na rota -n ainda me mostra eth0 como interface de gateway padrão.

Qualquer ajuda é apreciada.

    
por ubuntus 13.05.2011 / 11:39

1 resposta

2

Consegui consertar isso usando a ferramenta 'ip' do pacote iproute.

Usando ip route , posso ver qual endereço é usado como a origem:

root@testbox:~# ip route
10.100.0.0/24 dev eth0  proto kernel  scope link  src 10.100.0.3/24  metric 1 
default via 10.100.0.1 dev eth0  proto static 

E copiando e editando a linha acima, posso alterá-la:

ip route change 10.100.0.0/24 dev eth0 proto kernel scope link src 10.100.0.5/24 metric 1

route -n ainda mostrará eth0 porque não vê interfaces virtuais.

    
por 13.05.2011 / 14:09

Tags