iptables如何配置NAT實現端口轉發(fā)
加載防火墻的內核模塊
modprobe ip_tables
modprobe ip_nat_ftp
modprobe ip_conntrack
1.開啟路由轉發(fā)功能
echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf sysctl -p
2、將本地的端口轉發(fā)到本機端口
將本機的 7777 端口轉發(fā)到 6666 端口。
iptables -t nat -A PREROUTING -p tcp --dport 7777 -j REDIRECT --to-port 6666
機器上將 7777 端口轉發(fā)到 6666,并偵聽 6666 端口。
3、將本機的端口轉發(fā)到其他機器
以下命令在10.0.32.101執(zhí)行
2、將訪問本機的3306端口轉發(fā)10.0.32.100:3306
iptables -t nat -A PREROUTING -p tcp --dport 3306 -j DNAT --to-destination 10.0.32.100:3306
為轉發(fā)請求指明請求來源,將請求B主機3306端口轉發(fā)至C主機3306端口,需要配置PREROUTING和POSTROUTING這2條鏈,如果只配置其中某一條鏈則無法正常建立tcp連
iptables -t nat -A POSTROUTING -p tcp -d 10.0.32.100 --dport 3306 -j SNAT --to-source 10.0.32.101
到此這篇關于iptables配置NAT實現端口轉發(fā)的文章就介紹到這了,更多相關iptables端口轉發(fā)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
CentOS與Ubuntu哪個更適合做服務器系統(tǒng)
對于服務器而言,有兩個主流的 Linux 發(fā)行版,那就是 CentOS 和 Ubuntu。但如何從這兩個之中選擇,這是擺在管理員、初學者和專業(yè)人士面前的主要問題。在對這兩個(和更多)發(fā)行版有了一定的經驗之后,我們決定對這兩個發(fā)行版用于服務器時做個比較2017-04-04