如何检查 centos 中的端口 5060 是否打开?如何测试我的 Linux 是否具有真实的 IP 地址,并且我没有设置 iptables 阻止规则,或者是否有任何工具可以在我的 Linux 中运行,以便我的互联网提供商的 IP 或网关能够侦听或发送端口 5060?
答案1
nmap -v -sV localhost -p 5060
会告诉你真相。你也可以使用:
netstat -apnt | grep 5060
或
ss -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 服务器或邮件服务器)。