centos7转发tcp和udp方法

在CentOS 7上,可以使用iptables来转发TCP和UDP流量。以下是如何设置TCP和UDP端口转发的示例。

转发TCP端口:
打开终端。

确保你有root权限或者使用sudo执行以下命令。

添加TCP端口转发规则:

# 假设你想把从外部访问的80端口转发到内部IP 192.168.1.100的8080端口
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.100:8080
 
# 假设你想把从内部访问的8080端口转发回外部IP 192.168.1.100的80端口
iptables -t nat -A POSTROUTING -p tcp -d 192.168.1.100 --dport 8080 -j MASQUERADE
转发UDP端口:
打开终端。

确保你有root权限或者使用sudo执行以下命令。

添加UDP端口转发规则:

# 假设你想把从外部访问的53端口(通常是DNS)转发到内部IP 192.168.1.100的5353端口
iptables -t nat -A PREROUTING -p udp --dport 53 -j DNAT --to-destination 192.168.1.100:5353
 
# 假设你想把从内部访问的5353端口转发回外部IP 192.168.1.100的53端口
iptables -t nat -A POSTROUTING -p udp -d 192.168.1.100 --dport 5353 -j MASQUERADE
确保替换上述示例中的IP地址和端口号以符合你的具体需求。

保存规则:
每次更改iptables规则后,建议保存规则以防系统重启:

# 保存iptables规则
sudo service iptables save
 
# 重启iptables服务
sudo systemctl restart iptables.service

分享到:
关键词:Linux运维

网友留言(4 条)

  1. 访客汨汊伎钻蛔衲|强烈支持~旮琶瞎杓伫适|强烈支持~畏伟澉疡乖圭|强烈支持~陂汩族瓷啻妲|强烈支持~
    访客汨汊伎钻蛔衲|强烈支持~旮琶瞎杓伫适|强烈支持~畏伟澉疡乖圭|强烈支持~陂汩族瓷啻妲|强烈支持~ 回复Ta
    内容更新得很快,每次都有新的收获,谢谢!http://zhounian.jxmayflora.com/rp/post_3570.html非常赞同该观点~
  1. 访客距泥垃俎轲粉|强烈支持~
    访客距泥垃俎轲粉|强烈支持~ 回复Ta
    内容更新得很快,每次都有新的收获,谢谢!http://zhounian.jxmayflora.com/lg/post_991.html非常赞同该观点~
  1. 访客总苍贱贿囹绲|强烈支持~
    访客总苍贱贿囹绲|强烈支持~ 回复Ta
    这个平台的内容质量很高,值得长期关注。http://www.hnjlyzjd.com/zhishi/fb_3367.html非常赞同该观点~

发表评论