web-dev-qa-db-ja.com

接続の共有-IPTABLES

サーバーで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を実行できます

1
Luck20

編集/ 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つの物理インターフェイスしかない場合、サーバーをインターネットゲートウェイとして使用できません。

0
Taavi