在linux上做端口映射_百度知道

假设 内网ip : 192.168.1.22 外网 : 202.102.99.99

修改/etc/sysconfig/iptables添加
-A PREROUTING -d 202.102.99.99 -p tcp --dport 8085 -j DNAT --to-destination 192.168.1.22:8085
-A POSTROUTING -d 192.168.1.22 -p tcp --dport 8085 -j SNAT --to 202.102.99.99

追问

我已经添加在iptables里面了,但是重启iptables的时候显示
第九行错误。也就是我添加的第一行。麻烦帮我再看下是不是哪里有问题。端口映射实在是不明白,谢谢!

追答

怪我没有说清楚,这两行不是添加到*filter段
而是添加到*nat段
如果你的iptables没有nat段,
可在第一行之前添加如下内容。
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
这里添加你刚才添加的两行。
COMMIT

试验时可以通过

service iptables start
service iptables stop
service iptables restart

systemctl status iptables.service --- 查看错误

最终结论

# Generated by iptables-save v1.4.21 on Tue Apr  6 19:21:34 2021
*filter
:INPUT DROP [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1:152]
:syn-flood - [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 2181 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 9092 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 7474 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 7687 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 8000:8999 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 9000:9999 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 20000:30000 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 30000:39999 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT

COMMIT

*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]

-A PREROUTING -p tcp --dport 8089 -j DNAT --to-destination 192.168.0.103:3306
-A PREROUTING -p tcp --dport 8084 -j DNAT --to-destination 192.168.0.103:7474
-A PREROUTING -p tcp --dport 8087 -j DNAT --to-destination 192.168.0.103:7687

-A POSTROUTING -j MASQUERADE

COMMIT
# Completed on Tue Apr  6 19:21:34 2021

原网址: 访问
创建于: 2022-01-05 16:32:42
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论