目錄vim
iptables--SNAT、DNAT實踐服務器
1.1 SNAT代理內網上網-iptables. 3網絡
1.1.1 環境說明... 3ssh
1.1.2 部署過程... 3tcp
1.2 DNAT-映射內網服務器-iptables-實現外網IP的端口映射到內網IP的端口 5優化
1.2.1 需求:... 5spa
1.2.2 實現命令... 5代理
1.2.3 驗證... 5code
主機A:(能上網) ip:內172.16.1.7/24 外10.0.0.7/24 系統CentOS 6.9 主機B:(不能上網) ip:內172.16.1.8/24 系統CentOS 6.9
SNAT: 改變數據包的源地址。主機A的防火牆將數據包的源地址替換爲10.0.0.7/24。這樣使網絡內部主機可以與網絡外部通訊。blog
#永久 vim /etc/sysctl.conf 修改 net.ipv4.ip_forward = 1 sysctl -p
映射多個外網IP上網
iptables -t nat -I POSTROUTING -s 172.16.1.0/24 -j SNAT --to 10.0.0.7 #驗證成功後-優化 service iptables save #保存配置 chkconfig iptables on #開機自啓
映射多個外網IP上網
方法1: iptables -t nat -A POSTROUTING -s 10.0.1.0/255.255.240.0 -o eth0 -j SNAT --to-source 124.42.60.11-124.42.60.16 三層交換機或路由器,劃分VLAN。 方法2: iptables -t nat -A POSTROUTING -s 10.0.1.0/22 -o eth0 -j SNAT --to-source 124.42.60.11 iptables -t nat -A POSTROUTING -s 10.0.2.0/22 -o eth0 -j SNAT --to-source 124.42.60.12 擴大子網,增長廣播風暴。
[root@localhost B~]# route add default gw 10.0.0.1 #添加路由 (臨時修改) 永久修改:修改網卡配置文件 [root@localhost B~]# route -n #查看路由 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 172.16.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1 0.0.0.0 172.16.1.6 0.0.0.0 UG 0 0 0 eth1 驗證: [root@localhost B~]# ping www.baidu.com PING www.a.shifen.com (111.13.100.91) 56(84) bytes of data. 64 bytes from 111.13.100.91: icmp_seq=1 ttl=128 time=5.42 ms 64 bytes from 111.13.100.91: icmp_seq=2 ttl=128 time=5.34 ms
將網關的IP和9000端口映射到內網服務器的22端口
端口映射 10.0.0.7:9000 -->172.16.1.8:22
1、須要開啓內核轉發功能
二、iptables -t nat -A PREROUTING -d 10.0.0.7 -p tcp --dport 9000 -i eth0 -j DNAT --to-destination 172.16.1.8:22
[f:\~]$ ssh 10.0.0.7 9000