我在 Ubuntu 上的笔记本电脑上安装了 Asterisk。之后,我在同一台机器上创建了无线网络(我已在机器上安装了 Asterisk)。接下来,我在两台笔记本电脑上安装了 3CX 软件电话客户端,并将这些笔记本电脑连接到运行 Asterisk 的笔记本电脑上建立的网络。但我无法将软件电话与 Asterisk 连接(它们显示消息“服务器无法访问”)。我哪里做错了?我应该使用单独的无线路由器进行连接吗?
答案1
这里有一些命令行方式来查看客户端(3cx)是否真正连接,并且可以给你更多信息来弄清楚发生了什么。
如果存在任何通信,您将看到 192.168.1.101 = 您的客户端 ip(3cx) sip set debug on 或 sip set debug ip 192.168.1.101
关闭疯狂消息,以便您有时间查看它们。sip set debug off
如果它们不够详细,你可以随时进行核心集调试 9,并提高它输出的信息,但如果你什么也没得到
答案2
它们 (服务器和客户端) 是否在同一个子网上?如果不是,那么两个子网之间的链接是 ROUTED 还是 NAT?
众所周知,SIP(以及大多数延迟关键/媒体协议)不像 NAT,因为 UDP 流量需要直接访问 IP 和开放端口……如果这是问题所在(例如,如果您将 WIFI 路由器放在宽带路由器后面),请检查您的 WIFI 路由器是否可以进行桥接模式。在大多数情况下,这是解决此类问题最干净的方法。WIFI 设备将与有线设备位于同一子网中,WIFI 设备将从宽带路由器上的 DHCP 服务获取 IP,并与有线设备位于同一范围。如果您需要从智能手机连接到电视,这也是一种解决方案。