开发者社区> 问答> 正文

如何合并端口映射的规则?

比如说我要映射30个端口,

-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 21 -j DNAT --to-destination 192.168.8.100:21
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 22 -j DNAT --to-destination 192.168.8.100:22
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 5901 -j DNAT --to-destination 192.168.8.100:5901
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30001 -j DNAT --to-destination 192.168.8.100:30001
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30002 -j DNAT --to-destination 192.168.8.100:30002
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30003 -j DNAT --to-destination 192.168.8.100:30003
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30004 -j DNAT --to-destination 192.168.8.100:30004
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30005 -j DNAT --to-destination 192.168.8.100:30005
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30006 -j DNAT --to-destination 192.168.8.100:30006
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30007 -j DNAT --to-destination 192.168.8.100:30007
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30008 -j DNAT --to-destination 192.168.8.100:30008
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30009 -j DNAT --to-destination 192.168.8.100:30009
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30010 -j DNAT --to-destination 192.168.8.100:30010
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30011 -j DNAT --to-destination 192.168.8.100:30011
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30012 -j DNAT --to-destination 192.168.8.100:30012
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30013 -j DNAT --to-destination 192.168.8.100:30013
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30014 -j DNAT --to-destination 192.168.8.100:30014
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30015 -j DNAT --to-destination 192.168.8.100:30015
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30016 -j DNAT --to-destination 192.168.8.100:30016
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30017 -j DNAT --to-destination 192.168.8.100:30017
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30018 -j DNAT --to-destination 192.168.8.100:30018
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30019 -j DNAT --to-destination 192.168.8.100:30019
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30020 -j DNAT --to-destination 192.168.8.100:30020
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30021 -j DNAT --to-destination 192.168.8.100:30021
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30022 -j DNAT --to-destination 192.168.8.100:30022
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30023 -j DNAT --to-destination 192.168.8.100:30023
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30024 -j DNAT --to-destination 192.168.8.100:30024
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30025 -j DNAT --to-destination 192.168.8.100:30025
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30026 -j DNAT --to-destination 192.168.8.100:30026
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30027 -j DNAT --to-destination 192.168.8.100:30027
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30028 -j DNAT --to-destination 192.168.8.100:30028
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30029 -j DNAT --to-destination 192.168.8.100:30029
-A PREROUTING -d 121.40.170.126/32 -p tcp --dport 30030 -j DNAT --to-destination 192.168.8.100:30030


一共30条,有没有可能合并为1条。

展开
收起
安安王子 2015-04-02 01:05:08 8265 0
3 条回答
写回答
取消 提交回答
  • /sbin/iptables -I INPUT -p tcp --dport 30001-30009 -j ACCEPT

    这样范围就是30001到30009端口全开,这样就不需要建立多个规则了


    不过这样的规则不适范围内有要排除的端口(也就是有个别端口不需要打开)


    顺便回复下2楼,这和 DMZ没任何关系



    2015-11-21 12:30:51
    赞同 展开评论 打赏
  • Re如何合并端口映射的规则?
    不知道你说的啥意思
    2015-11-21 11:47:16
    赞同 展开评论 打赏
  • 旺旺:nectar2。
    楼主您好,

    如果需要全部端口转发,可能可以参考一下DMZ的设置。

    如果需要部分端口转发,请参考这里:http://bbs.chinaunix.net/thread-2021357-1-1.html

    祝您早日解决问题。
    2015-04-02 09:09:08
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载