centos中设置ip默认传出

centos中设置ip默认传出

我有服务器Centos,我想更改传出 IP 地址。

route这是 my和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

我尝试了以下命令。

[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

Invalid argument但我收到了如上File exists所示的错误。我究竟做错了什么?

答案1

您只能拥有 1 个默认路由,因此您需要将其删除,然后才能将其更改为其他路由。我会尝试这样的事情:

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

如果您不想删除默认路由,您也可以使用ip route子命令change来更改路由,这将允许活动连接持续存在。

$ sudo ip route change default via 162.245.223.67

相关内容