您好,登錄后才能下訂單哦!
小編給大家分享一下Linux下端口映射的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
端口映射器可實現端口映射功能,一個主要用途就是可以在局域網的網關上運行本程序,將網關服務器的某個端口映射為局域網中某臺機器的某個端口,這樣,局域網外部訪問網關服務器的8081端口就相當于訪問了局域網內部某臺機器的80端口了。
打開 IP 轉發(路由器設備是默認打開的),必須允許 IP 轉發,否則即使設置了 nat 映射規則,也是不能發生映射的,因為不開啟轉發,包不能被發過去。
echo 1 > /proc/sys/net/ipv4/ip_forward
?
映射關系 192.168.122.1:80 —> 192.168.122.221:80 192.168.122.221 在 80 端口開啟了 nginx 服務器 本地鏈路的報文是不需要經過 PREROUTING 與 POSTROUTING 的,所以必須配置 OUTPUT 否則在本機上測試會發現轉發規則無效!
iptables -t nat -A OUTPUT -p tcp -d 192.168.122.1 --dport 80 -j DNAT --to 192.168.122.221:80
# 配置目的地址轉換iptables -t nat -A PREROUTING -p tcp -d 192.168.122.1 --dport 80 -j DNAT --to 192.168.122.221:80# 配置源地址轉換iptables -t nat -A POSTROUTING -p tcp -d 192.168.122.221 --dport 80 -j SNAT --to 192.168.122.1
?
映射關系 192.168.122.221:8080 —> 192.168.122.221:80 本地鏈路上的報文是不需要經過 PREROUTING 與 POSTROUTING 的,所以必須配置 OUTPUT 否則在本機上測試會發現轉發規則無效! 192.168.122.221 在 80 端口開啟了 nginx 服務器
iptables -t nat -A OUTPUT -p tcp -d 127.0.0.1 --dport 8080 -j DNAT --to-port 127.0.0.1:80
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-ports 80
# 查看 nat 鏈規則iptables -t nat -L -n --line-number# 刪除規則 POSTROUTING 的規則 1iptables -t nat -D POSTROUTING 1
看完了這篇文章,相信你對“Linux下端口映射的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。