サーバーでIPTABLESを設定して、サーバーからのインターネットを別のマシンと共有できるようにしました。サーバーIPは192.168.10.1(eth0)、接続は192.168.0.6(eth0:2)から来ており、クライアントは192.168.10.10(マシンではeth1)です。私はからのコマンドを使用してみました
https://help.ubuntu.com/community/Internet/ConnectionSharing
正しい変更を加えましたが、動作しません。クライアントは192.168.0.1(インターネットの発信元)にpingできますが、インターネットにまったくアクセスできません。
サーバ:
eth0 192.168.10.1 eth0:2 192.168.0.6現在、クライアントとインターネットの両方に接続しています
ルーター:
192.168.0.1
クライアント:
eth1 192.168.10.10ルーターとサーバーの両方にpingを実行できます
編集/ etc/sysctl.confおよびコメント解除:
# net.ipv4.ip_forward=1
そして、iptablesの部分は次のようになります。eth0はインターネット、eth1はLANです。
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -A FORWARD -i eth1 -o eth0 -m state -–state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
サーバーに2つの物理ネットワークインターフェイスがある場合、それは機能するはずです。1つの物理インターフェイスしかない場合、サーバーをインターネットゲートウェイとして使用できません。