[toc]shell
A機器兩塊網卡ens33(192.168.133.130)、ens37(192.168.100.1),ens33能夠上外網,ens37僅僅是內部網絡,B機器只有ens37(192.168.100.100),和A機器ens37能夠通訊互聯。 如下是設置過程:網絡
[root@localhost ~]# ifconfig ens37 192.168.100.1/24
[root@localhost ~]# ifconfig ens37 192.168.100.100/24
echo "1">/proc/sys/net/ipv4/ip_forwardtcp
[root@localhost ~]# cat /proc/sys/net/ipv4/ip_forward 0 //默認的是0 [root@localhost ~]# echo "1">/proc/sys/net/ipv4/ip_forward [root@localhost ~]# !cat cat /proc/sys/net/ipv4/ip_forward 1
查看結果:rest
[root@localhost ~]# iptables -t nat -nvL Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination Chain INPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 0 0 MASQUERADE all -- * ens33 192.168.100.0/24 0.0.0.0/0
這樣意味着002機器能夠和外網通訊了,可是咱們還 要設置下DNScode
這樣就能夠ping接外網了。這裏A機器至關於路由器,B機器就是手機等設備終端。ip
A上打開路由轉發echo "1">/ proc/sys/net/ipv4/ip_forward A上執行iptables -t nat -A PREROUTING -d 192.168.133.130 -p tcp --dport 1122 -j DNAT --to 192.168.100.100:22//對進入的包進行端口轉發 A上執行iptables -t nat -A POSTROUTING -s 192.168.100.100 -j SNAT --to 192.168.133.130 B上設置網關爲192.168.100.1
這個步驟和需求1一致,先cat查看下,而後決定是否修改路由
iptables -t nat -D POSTROUTING -s 192.168.100.0/24 -o ens33 -j MASQUERADEget
[root@localhost ~]# iptables -t nat -A PREROUTING -d 192.168.72.130 -p tcp --dport 1122 -j DNAT --to 192.168.100.100:22 [root@localhost ~]# iptables -t nat -A POSTROUTING -s 192.168.100.100 -j SNAT --to 192.168.72.130
在X-shell裏面設置以下:io
刪除剛纔因此規則,而後恢復table