ip 명령 대신 구성 파일을 사용하여 가상 인터페이스에 고정 경로 추가

ip 명령 대신 구성 파일을 사용하여 가상 인터페이스에 고정 경로 추가

/etc/sysconfig/network-scripts/route-ethx 파일을 사용하여 경로를 정적으로 할당합니다. 킥스타트 프로세스 중에 (사후 스크립트를 통해) 경로를 추가하므로 관리가 매우 쉽습니다. 거의 변경되지 않으며 업데이트가 필요한 경우 변경 사항을 푸시하고 새 경로를 포함하도록 빌드 스크립트를 업데이트하기만 하면 됩니다.

최근 고객이 고유한 IP를 가진 가상 인터페이스(eth0:0)를 요청했습니다. 하나의 네트워크에만 연결해야 합니다. eth0에 할당된 첫 번째 IP는 다른 모든 트래픽을 처리합니다.

내가 본 모든 것은 를 사용하여 경로를 추가하는 방법을 설명 ip route add하지만 특정 IP나 네트워크로 가는 항목이 소스 IP 세트를 가질 수 있도록 지정하는 방법을 정리할 수는 없습니다. ip 명령을 사용하면 경로 파일이 업데이트됩니까, 아니면 재부팅 시 지속성을 위해 다른 곳에 저장됩니까? eth0:0에 대한 경로 파일에 항목을 추가해야 하는 경우 해당 행은 어떤 모습이어야 합니까?

그래서 기본적으로:

10.0.0.2로 이동하는 경우 IP 10.0.1.3을 소스로 사용합니다. 다른 곳으로 이동하는 경우 IP 10.0.1.2를 소스로 사용하십시오.

이것이 가능한가? 어떻게 달성하나요?

답변1

귀하의 질문을 명확하게 이해하면 다음과 같은 것을 시도해 볼 수 있습니다

# ip route add 10.0.0.2 via xxx.xxx.xxx.xxx src 10.0.1.3
# ip route add default via yyy.yyy.yyy.yyy src 10.0.2.2

제가 조사해야 할 또 다른 방법이 있나요?

iptables를 사용해 볼 수도 있습니다.

# iptables -t nat -I PREROUTING -d 10.0.0.2 -j SNAT --to-source 10.0.1.3

답변2

최근에 같은 일을 한 동료가 이를 분명히 했습니다.

Route-eth0:0 파일에 입력할 단일 경로의 형식은 다음과 같습니다.

10.0.0.2/32 via 10.0.1.1 dev eth0:0 src 10.0.1.3

eth0을 통한 다른 모든 트래픽은 기본적으로 10.0.1.2에서 오는 것으로 태그가 지정됩니다. 10.0.1.1이 기본 경로이지만 패킷에는 적절하게 태그가 지정된 소스 IP가 있습니다.

관련 정보