centosでデフォルトの発信IPアドレスを設定する

centosでデフォルトの発信IPアドレスを設定する

サーバーがあるのにCentos出てくるIPアドレスを変更したいです。

routeこれはroute listmy とコマンドの出力です。

[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 argumentFile 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

関連情報