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

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

如何检查 centos 中的端口 5060 是否打开?如何测试我的 Linux 是否具有真实的 IP 地址,并且我没有设置 iptables 阻止规则,或者是否有任何工具可以在我的 Linux 中运行,以便我的互联网提供商的 IP 或网关能够侦听或发送端口 5060?

答案1

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

答案2

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 show channels 将显示其是否正在监听或对连接的项目执行任何操作。

如果您认为 iptables 会干扰您的结果,请在初始测试时将其关闭。service iptables stop

答案3

另一个高投票的 nmap 命令是错误的,因为它是 TCP 扫描。请使用以下命令:

命令 nmap -v -sU 12.34.56.78 -p 5060

答案4

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

telnet <centos-machine-ip> 5060

如果您能够打开连接,则端口已打开。您还可以获取 NMAP 副本并对您的 centos 机器进行端口扫描。如果端口已关闭,请检查 system-config-securitylevel 并验证您的防火墙是否允许连接。

我想你还想问如何将端口从互联网路由器转发到 centos 机器(以便在家中托管网站或其他地方)。如果是这样,你需要弄清楚如何访问路由器,然后将端口从路由器转发到 centos 机器。

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

相关内容