我需要打开一个名为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
不要开始使用网站来检查该端口是否打开。
从本地系统开始:
$ netstat -tln
这应该是你所有的系统监听端口。 你看到10011端口的入口吗? 它看起来像这样:
tcp 0 0 0.0.0.0:10011 0.0.0.0:* LISTEN
如果你没有看到,你有一个问题。 如果您确实看到了这一点,请继续下一步:
使用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
那么你可能有一个应用程序的问题。
本地连接是否工作? 大! 现在,您应该从本地networking上的另一台主机执行相同的testing:
$ telnet abcd 10011
abcd是你的系统的ip地址。 如果失败,您可能有本地防火墙问题。 如果有效,请转到步骤4。
如果本地networking上的连接正在工作,则剩下的可能性是您和外部世界之间有一个路由器或防火墙,用于阻止入站stream量。 你是否控制你的networking连接? 还有其他人吗? validation您的网关将通过stream量。
如果这没有帮助,让我们知道什么失败,我们将从那里工作。