Ubuntu 14.04ポートマッピング
2884 ワード
Ubuntu 14.04ポートマッピング
背景
1つのクラスタは、1つのパブリックネットワークIPしかありません.外部ネットワークのクライアントは、内部ネットワークのあるマシンが実行するサービスにアクセスする必要があります.この場合、ポート転送によって実現する必要があります.
仮定構成
Machine1
:外部ネットワークIP:113.30.150.75
ネットワークカード:em0
、内部ネットワークIP:192.168.0.1
ネットワークカード:em1
Machine6
:内部ネットワークIP:192.168.0.6
需要アクセス
113.30.150.75:19000
アクセス192.168.0.6:9000
で提供されているサービスは、まもなく113.30.150.75:19000
マッピング192.168.0.6:9000
方法
非永続
Machine1
上:$ sudo echo 1 > /proc/sys/net/ipv4/ip_forward
$ sudo iptables -t nat -A PREROUTING -s 0/0 -d 113.30.150.75 -p tcp --dport 19000 -j DNAT --to 192.168.0.6:9000
$ sudo iptables -t nat -A POSTROUTING -d 192.168.0.6 -p tcp --dport 9000 -o em1 -j SNAT --to 192.168.0.1
これでいいのですが
Machine1
再起動すると構成が失われます.Machine1
再起動したい場合は、マッピングは保持されます.永久
Machine1
上:$ sudo vim /etc/rc.local
このファイルの最後に、次の行を追加します.注意は
sudo
です.echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -s 0/0 -d 113.30.150.75 -p tcp --dport 19000 -j DNAT --to 192.168.0.6:9000
iptables -t nat -A POSTROUTING -d 192.168.0.6 -p tcp --dport 9000 -o em1 -j SNAT --to 192.168.0.1
できます.