저는 CentOS 7.1을 사용하고 있으며 클라우드(KVM)에 있는 한 컴퓨터에 2개 이상의 IP가 연결되어 있습니다. IP는 서로 다른 서브넷과 게이트웨이에서 왔습니다. 모든 것이 작동하려면 eth0의 게이트웨이인 첫 번째 경로를 제외하고 저장된 모든 "ip 경로"를 삭제해야 했습니다. 더 명확하게 하기 위해 몇 가지 예를 게시하겠습니다.
"ip 경로" 출력:
default via 31.171.x.1 dev eth0 proto static metric 100
default via 185.12.x.1 dev eth1 proto static metric 101
31.171.x.0/22 dev eth0 proto kernel scope link src 31.171.x.185 metric 100
178.22.x.149 via 185.12.x.1 dev eth1 proto dhcp metric 100
185.12.x.0/24 dev eth1 proto kernel scope link src 185.12.x.172 metric 100
두 IP를 모두 사용하려면 마지막 4줄을 제거해야 하며 출력은 다음과 같습니다.
default via 31.171.x.1 dev eth0 proto static metric 100
"ifcfg-eth0" 구성:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
내 생각은 스크립트를 만들거나 "ifup-routes" 파일을 변경하는 것입니다. 왜냐하면 컴퓨터나 인터페이스를 다시 시작/다운할 때마다 경로를 한 줄씩 삭제해야 한다는 것이 매우 짜증나는 일이기 때문입니다. 정적 인터페이스를 구성하는 옵션은 아닙니다.