有没有办法通过命令行界面或任何其他方式找出我的星号软件运行的端口?
答案 0 :(得分:5)
Asterisk支持比SIP和IAX2更多的协议, 但这些端口是典型的语音协议端口,可能会从您的路由器(防火墙)转发到Asterisk服务器(因为 NAT ):
您还可以使用以下方法检查星号(模块)端口:
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星号