[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