네트워크 게이트웨이로서의 Linux 상자는 소스 주소를 변경합니다.

네트워크 게이트웨이로서의 Linux 상자는 소스 주소를 변경합니다.

다른 데이터 센터(VPC VPN을 통한 AWS)에 대한 IPSec 터널이 있는 Ubuntu 서버 상자(A)가 있습니다. 터널은 괜찮고 터널 반대편에 ping을 보낼 수 있습니다.

문제는 터널 반대편에 있는 호스트와 통신을 시도할 때입니다.

다음과 같은 구성이 있다고 가정합니다.

상자 A:172.31.0.5

상자 B:172.30.0.5

다음을 수행하면:

A> ping 172.30.0.5

ICMP 패킷이 대상 서버(B)에 도착하지만 원본 주소가 원본 서버(A)의 IP가 아닙니다.

대신 AWS VPC 내 IPSec 터널의 프라이빗 주소인 169.254.248.xxx를 소스 주소로 사용하여 도착합니다.

Box A 외부에는 169.254.248.xxx가 존재하지 않으므로 Box B는 응답을 보낼 수 없으며 패킷이 손실됩니다.

이것이 서버 A의 라우팅 설정에 문제가 있다고 확신합니다. 어떻게 디버깅하여 해결책을 찾을 수 있습니까?

답변1

ping패킷을 보내는 데 사용해야 하는 인터페이스를 지정할 수 있습니다 .

Windows의 경우:

ping -S 172.31.0.5 172.30.0.5

리눅스의 경우:

ping -I 172.31.0.5 172.30.0.5

관련 정보