如何检查端口5060是否在centos中打开?

如何检查端口5060是否在centos中打开? 我如何testing我的linux是否真的有一个真正的IP地址,我没有设置iptables阻止规则,或者有什么工具可以在我的linux中运行,所以我的互联网提供商的IP或网关能够侦听或发送端口5060?

nmap -v -sV localhost -p 5060会告诉你事实。 你也可以使用: netstat -apnt | grep 5060 netstat -apnt | grep 5060ss -aln

lsof -i:5060不仅会显示它是否打开,而且它实际上是在做什么。

例:

 [email protected]# lsof -i:5060 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME asterisk 1146 root 18u IPv4 0xffffff000a053c60 0t0 UDP *:sip asterisk 1146 root 18u IPv4 0xffffff000a053c60 0t0 UDP *:sip asterisk 1146 root 18u IPv4 0xffffff000a053c60 0t0 UDP *:sip 

如果你正在检查星号,星号-r,然后SIP显示频道将显示它是否正在收听和/或做任何连接项目。

如果您认为iptables正在使用您的结果,请closures您的初始testing。 service iptables stop

另一个高票nmap命令是错误的,因为它是一个TCP扫描。 用这个代替:

sudo nmap -v -sU 12.34.56.78 -p 5060

如果您有另一台机器在同一个networking上运行,请尝试:

 telnet <centos-machine-ip> 5060 

如果你能打开一个连接,那么端口是打开的。 你也可以得到一个NMAP的副本,并扫描你的centos机器。 如果端口closures,请检查system-config-securitylevel并validation您的防火墙是否允许连接。

我想你也问如何从你的互联网路由器端口转发到你的centos机器(从你的房子或东西托pipe一个网站)。 如果是这样的话,你需要弄清楚如何访问你的路由器,然后将一个端口从路由器转发到你的centos机器上。

如果不起作用,请联系您的ISP并询问他们如何操作。 但是,大多数ISP阻止访问公共端口(大多数ISP不喜欢从他们家中运行Web服务器或邮件服务器的人)。

如果您只希望查看套接字是否绑定,则可以使用netstat或lsof来validation进程是否拥有侦听的UDP和TCP套接字。

我还build议使用sipsak等SIPtesting工具来testing更高级别的function。

Zypher:SIP不只是UDP。

从RFC 3162第141页:

  All SIP elements MUST implement UDP and TCP. SIP elements MAY implement other protocols. Making TCP mandatory for the UA is a substantial change from RFC 2543. It has arisen out of the need to handle larger messages, which MUST use TCP, as discussed below. Thus, even if an element never sends large messages, it may receive one and needs to be able to handle them. 

或者,你可以通过这个网站在线查看 。

只需inputIP地址和端口号。

您可以检查您的端口是否打开,或不在这里,以及检查您的IP。

 netstat -nlp 

将显示您打开使用它们的端口和应用程序。

既然你最初在这里张贴^^

Nmap是扫描端口的好工具,但是由于您确实可以访问每个端点,我宁愿使用netcat来解决这个问题。

根据维基百科 ,SIP在5060/5061(UDP或TCP)上侦听。 要validation哪个端口正在侦听,您可以在SIP服务器上使用以下命令之一:

  • lsof -P -n -iTCP -sTCP:侦听,build立
  • netstat -ant
  • tcpview (tcpvcon)

一旦你知道哪个端口正在侦听,你可以使用Netcat(ncat,socat,iperf)来validation防火墙是否阻塞了连接/端口。

  1. 停止SIP服务器,使端口可供您testing/使用
  2. 运行: netcat -l [-u] 506 [0-1]
  3. 从客户端: netcat SIP_Server_IP_FQDN [-u] 506 [0-1]
  4. 在端点上键入一些随机文本,如果它出现在另一个端点上,则stream量不会被阻止。

在这里输入图像描述

-u是UDP,默认是TCP

-l用于监听(服务器模式),默认为客户端模式

可能有点高级,但是有在线工具来检查端口的可用性 。