서버가 있는데 Centos
나가는 IP 주소를 변경하고 싶습니다.
route
이것은 route list
my 및 명령의 출력입니다.
[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