A 本地ubuntu虚拟机,能上外网 ip192.168.200.128
B 能上外网的跳板机 ip 121.40.153.136 /172.16.54.226
C 装有mongodb的服务器1 ip 172.16.54.82
D 装有mongodb的服务器2 ip 172.16.54.83
E装有redis的服务器3 ip 172.16.54.103
目的:A通过B连接CDE服务器
在B上将/etc/sysctl.conf中的 #net.ipv4.conf.all.log_martians = 1改为 net.ipv4.conf.all.log_martians = 1
输入sysctl -p 使数据转发功能生效
然后在B上进行端口绑定
sudo iptables -t nat -A PREROUTING -m tcp -p tcp --dport 7777 -j DNAT --to-destination 172.16.54.82:3717
sudo iptables -t nat -A POSTROUTING -m tcp -p tcp --dport 3717 -d 172.16.54.82 -j SNAT --to-source 172.16.54.226
sudo iptables -t nat -A PREROUTING -m tcp -p tcp --dport 8888 -j DNAT --to-destination 172.16.54.83:3717
sudo iptables -t nat -A POSTROUTING -m tcp -p tcp --dport 3717 -d 172.16.54.83 -j SNAT --to-source 172.16.54.226
sudo iptables -t nat -A PREROUTING -m tcp -p tcp --dport 6379 -j DNAT --to-destination 172.16.54.103:6379
sudo iptables -t nat -A POSTROUTING -m tcp -p tcp --dport 6379 -d 172.16.54.103 -j SNAT --to-source 172.16.54.226
之后A可以从121.40.153.136:7777,121.40.153.136:8888,121.40.153.136:6379进行访问