如何使用iptables在centos中打开10011端口

我需要打开一个名为Teamspeak 3的应用程序的端口10011才能工作。

我正在使用CentOS,我尝试了以下命令:

sudo iptables -I INPUT -p tcp --dport 10011 -j ACCEPT 

我按下input,控制台去了一个新的行,没有错误,没有输出。 仍然,当我使用一个网站来检查,如果该端口是打开的,它不会打开。

有什么我做错了,或者我可能忽略了?

谢谢。


编辑:这是什么iptables -L给我(我已经删除了一些行安全的原因。)

 Chain INPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:10011 

不要开始使用网站来检查该端口是否打开。

  1. 从本地系统开始:

     $ netstat -tln 

    这应该是你所有的系统监听端口。 你看到10011端口的入口吗? 它看起来像这样:

     tcp 0 0 0.0.0.0:10011 0.0.0.0:* LISTEN 

    如果你没有看到,你有一个问题。 如果您确实看到了这一点,请继续下一步:

  2. 使用telnet尝试连接到本地端口,以确保本地发起的连接工作。 尝试这个:

     $ telnet localhost 10011 

    如果某个端口正在监听,则应该报告:

     Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 

    如果反而报道:

     Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection refused 

    那么你可能有一个应用程序的问题。

  3. 本地连接是否工作? 大! 现在,您应该从本地networking上的另一台主机执行相同的testing:

     $ telnet abcd 10011 

    abcd是你的系统的ip地址。 如果失败,您可能有本地防火墙问题。 如果有效,请转到步骤4。

  4. 如果本地networking上的连接正在工作,则剩下的可能性是您和外部世界之间有一个路由器或防火墙,用于阻止入站stream量。 你是否控制你的networking连接? 还有其他人吗? validation您的网关将通过stream量。

如果这没有帮助,让我们知道什么失败,我们将从那里工作。