私は3つのNICを備えたubuntuサーバー(13.04)を持っています。これは私のルーティングテーブルです:
Destination Gateway Genmask Flags Metric Ref Use Iface
default vodafone.statio 0.0.0.0 UG 0 0 0 p1p1
192.168.8.0 * 255.255.255.0 U 0 0 0 p2p2
192.168.17.0 * 255.255.255.0 U 0 0 0 p2p1
サーバーはinteret上にあり、2つのサブネットを認識します。私のPCはサブネット17.xxxにあり、サブネット8.xxx上のすべてのPCにpingを実行できますが、インターネットに接続できません。
Web上でリクエストをリダイレクトするようにルーティングテーブルを構成するにはどうすればよいですか?
あるサブネットから別のサブネットにpingできる場合は、ルーティングテーブルに問題はありません。おそらく、ローカルネットワークからのパケットは変更されずにインターネットに送信されています。問題は、 プライベートネットワーク アドレスがインターネット経由でルーティングできないことです。
プライベートネットワークアドレスは、インターネットに送信する前に [〜#〜] nat [〜#〜] 'する必要があります。実行してみてください:
Sudo iptables -t nat -A POSTROUTING -o p1p1 -j MASQUERADE