我有服务器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