特定のポートのパケットを別のゲートウェイに送信する必要があります。状況は次のとおりです。
サーバーには、http、dns、メール (smtp、pop、imap) などのさまざまなサービスがあり、ゲートウェイが 2 つあります。
eth2: ゲートウェイ1 (デフォルト gw)
ppp0: ゲートウェイ2
すべてのサービスはデフォルトの gw (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 への「静的ルート」がインストールされます。メール リレーでも同じ操作を実行できます。