我的星号软件正在哪个端口上运行[关闭]

问题描述 投票:0回答:3

在执行 Asterisk 拨号计划 shell 脚本代码之前,如何使用命令行界面或其他方法确定 Asterisk 软件运行的端口?

shell port asterisk dialplan
3个回答
7
投票

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
自动加载和禁用模块。


3
投票

在位于

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

例如:

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

3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.