특정 포트의 패킷을 다른 게이트웨이로 보내야 합니다. 상황은 다음과 같습니다.
서버에는 http, dns 및 메일(smtp, pop, imap)과 같은 다양한 서비스가 있으며 두 개의 게이트웨이가 있습니다.
eth2: Gateway1(기본 gw)
ppp0: 게이트웨이2
모든 서비스는 기본 gw(eth2)에서 정상적으로 실행되지만, Gateway2(ppp0)로 나가려면 서버가 이메일(대상 포트 25)을 보내기 위해 생성하는 모든 패킷을 보내야 합니다.
로컬에서 생성된 패킷이 있으므로 사전 라우팅으로는 불가능합니다.
답변1
적어도 특정 경로를 설치하면 DNS와 SMTP를 제어할 수 있다고 생각합니다. 를 사용하여 SMTP의 "스마트 서버" 또는 메일 릴레이에 대한 경로와 "네임서버" IP 주소를 입력할 수 있습니다 ip
. 그러나 내부의 PPP IP 주소를 알아야 합니다. Google의 공개 DNS 서버를 사용하고 ppp0의 IP 주소는 10.0.0.1이라고 가정합니다.
ip route add 8.8.8.8 via 10.0.0.1
그러면 PPP IP 주소를 통해 Google의 공개 DNS에 대한 "정적 경로"가 설치됩니다. 메일 릴레이에 대해서도 동일한 작업을 수행합니다.