set ip padrão de saída em centos

2

Eu tenho o servidor que tem Centos e quero alterar o endereço IP de saída.

Esta é a saída dos meus comandos route e route list .

[root@marketport tmp]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
184.105.17.96 0.0.0.0 255.255.255.224 U 0 0 0 venet0
162.245.223.0 0.0.0.0 255.255.255.0 U 0 0 0 venet0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 venet0
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 venet0

[root@marketport tmp]# ip route list
184.105.17.96/27 dev venet0 proto kernel scope link src 184.105.17.106
162.245.223.0/24 dev venet0 proto kernel scope link src 162.245.223.65
169.254.0.0/16 dev venet0 scope link metric 1002
default dev venet0 scope link

Eu tentei os comandos abaixo.

[root@marketport tmp]# ip route add default via 162.245.223.0 dev venet0 src 162.245.223.67
RTNETLINK answers: Invalid argument

[root@marketport tmp]# ip route add default via 162.245.223.67
RTNETLINK answers: File exists

Mas recebi o erro como Invalid argument e File exists como visto acima. O que estou fazendo errado?

    
por user3138338 01.07.2014 / 04:49

1 resposta

3

Você só pode ter uma rota padrão, por isso precisa excluí-la antes de alterá-la para outra. Eu tentaria algo assim:

$ sudo ip route del default 
$ sudo ip route add default via 162.245.223.67

Se você não quiser excluir a rota padrão, também poderá usar o ip route subcomando change para alterar a rota, o que permitirá a persistência das conexões ativas.

$ sudo ip route change default via 162.245.223.67
    
por 01.07.2014 / 05:08