在执行 Asterisk 拨号计划 shell 脚本代码之前,如何使用命令行界面或其他方法确定 Asterisk 软件运行的端口?
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
自动加载和禁用模块。
在位于
/etc/asterisk/sip.conf
的 sip.conf 文件上,它将告诉您它将运行哪个端口。
例如:
[general]
port = 5060
bindaddr = 0.0.0.0
context = error
qualify=no
srvlookup=yes
我总是使用 netstat 命令,因为它是了解 Asterisk 进程打开的所有端口的好选择 netstat -anp | 网络统计grep 星号