5

有没有办法使用命令行界面或任何其他方式找出我的星号软件在哪个端口上运行?

4

3 回答 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'.

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

于 2013-02-17T13:35:46.123 回答
3

在 sip.conf 文件中,/etc/asterisk/sip.conf它会告诉你它将运行哪个端口。

例如:

[general]
port = 5060
bindaddr = 0.0.0.0
context = error
qualify=no
srvlookup=yes
于 2013-02-16T20:53:37.240 回答
2

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

于 2014-09-12T08:32:03.043 回答