我需要將特定連接埠的封包傳送到不同的網關。情況是這樣的:
伺服器有不同的服務,如http、dns和郵件(smtp、pop、imap),並且有兩個網關。
eth2:網關1(預設網關)
ppp0: 網關2
所有服務在預設閘道 (eth2) 上運作正常,但我需要發送伺服器產生的所有資料包以傳送電子郵件(目標連接埠 25)以傳送至 Gateway2 (ppp0)。
預路由是不可能的,因為有本地產生的資料包。
答案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 的「靜態路由」。您也可以對郵件中繼執行相同的操作。