實驗準備
實驗拓撲圖:
一、SNAT
三臺服務器:lan、router、internet
?配置內網lan
1.配置內網IP地址
禁用外網地址ifconfig eth1 down
2.查看路由信息
3.增加一條路由指向路由器????、配置? ? ? ?配置路由器
1.檢查路由轉發功能
sysctl -a |grep ip_for
若:net.ipv4.ip_forward=1,就說明具有路由轉發功能
若:net.ipv4.ip_forward=0,就說明不具有轉發功能,需要修改文件:
echo net.ipv4.ip_forward=1 >>/etc/sysctl.conf
sysctl -p? 生效該文件
使用192.168.42.131 ping 172.18.42.8 不能Ping 通
在172.18.42.8主機上抓包? tcpdump -i eth1 host 192.168.42.131,只有請求包,沒有回復包
2.配置NAT
iptables -t nat -A POSTROUTING -s 192.168.42.0/24 ! -d 192.168.42.0/24 -j SNAT –to-source? ? ? ? ? ? ? ? ? ? ? 172.18.42.7
使用192.168.42.131 ping 172.18.42.8
抓包
? ? 檢測
1.在外網internet上安裝個Httpd服務
yum install httpd
echo www.baidu.com >/var/www/html/index.html
2.在內網lan中訪問
二、DNAT
1.在內網上安裝個Httpd 便于觀察實驗結果
2.配置路由器
iptables -t nat -A PREROUTING -d 172.18.42.7 -p tcp –dport 80 -j DNAT –to-destination? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?192.168.42.131
3.在外網internet上查看
三、端口轉發
端口轉發是發生在一臺服務器上的,拿內網lan為類
開始用192.168.42.133訪問192.168.42.131上的httpd服務
192.168.42.133是用curl 192.168.42.131
1.修改192.168.42.131上的httpd的端口:
重啟服務
2.在用192.168.42.133訪問192.168.42.131上的httpd服務
3.在192.168.42.131上配置端口轉發
iptables -t nat -A PREROUTING -d 192.168.42.131 -p tcp –dport 80 -j REDIRECT –to-port 10086
再次訪問
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91820