2012-04-25 38 views
1

嘿,我的iptables家伙文件我有以下行:iptables的范围

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

因为我试图打开一个范围,将需要开放多个端口的(是的,很多多)不同的Minecraft服务器。

我知道这个问题是iptables的,因为当我拦住了他们,我是能够得到服务器(端口20004),但却使用他们,我无法连接,我有没有格式化吗?我甚至只是

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

第二个拷贝正确的SSH端口22规则,除了港口显然,任何想法?谢谢!

回答

2

你发出

-F INPUT 

第一,如果有关?

你问的想法。如果你还没有尝试过这个,你可以。 IPtables的错误有时不是无关紧要的,是吗?但是,如果您从已知状态开始,则可以提供帮助,-F可以实现此状态。

祝你好运。

+0

它给了我一个错误,当我改了行有-F盈的话,我想在即时消息说哪里去confussed?附:我运行CentOS 6的 – 2012-04-25 13:17:37

+1

权。为了'-F INPUT'是整条生产线(即行不'-F INPUT -m state'等,但只是'-F INPUT')。现在,保持完整的'-A'行,只有在较短的'-F INPUT'行之前。这会解决你的问题吗?答:也许,但可能不是它本身。然而,它可能*帮助*解决你的问题,因为它消除了你的错误是由于'INPUT'中的某个未知的,预先存在的状态引起的恼人的可能性。它在你的'-A'设置之前清除'INPUT'。 – thb 2012-04-25 14:55:42

+0

顺便说一句,我并不声称自己是这方面的专家。我只回答了,因为我知道的东西,可能是有益的,因为我在这里没有看到任何其他的答案的时候。也许,一旦你解决了这个问题,你会在这里发布你自己的答案,比我的答案好。祝你好运。 – thb 2012-04-25 14:55:50

0

您也可以使用上面的规则

-A INPUT -m state --state NEW -m tcp -p tcp --match multiport --dports 20000:25000 -j ACCEPT