我的星号软件正在哪个端口上运行

时间:2013-02-16 06:24:53

标签: port asterisk

有没有办法通过命令行界面或任何其他方式找出我的星号软件运行的端口?

3 个答案:

答案 0 :(得分:5)

Asterisk支持比SIP和IAX2更多的协议, 但这些端口是典型的语音协议端口,可能会从您的路由器(防火墙)转发到Asterisk服务器(因为 NAT ):

  • UDP:5060 SIP(​​sip.conf),较新版本支持TCP:5060
  • UDP:10000-20000 RTP(rtp.conf)用于媒体流,更高的Portrange
  • UDP:5036 IAX2

您还可以使用以下方法检查星号(模块)端口:

lsof -n -i -P

您可以根据加载的模块(modules.conf)和配置找到其他端口,例如TCP:5038(manager.conf)。

列出您的模块:

asterisk -rx 'module show'

或旧版本:asterisk -rx 'show modules'

可以使用modules.conf中的noload => modulename.so自动加载和禁用模块。

答案 1 :(得分:3)

在位于/etc/asterisk/sip.conf的sip.conf文件中,它将告诉您将运行哪个端口。

例如:

[general]
port = 5060
bindaddr = 0.0.0.0
context = error
qualify=no
srvlookup=yes

答案 2 :(得分:1)

我总是使用netstat命令,因为它是理解Asterisk进程打开的所有端口的好选择 netstat -anp | grep星号