FusionPBX:SIP/2.0 405 方法不允许,SIP 电话未注册

FusionPBX:SIP/2.0 405 方法不允许,SIP 电话未注册

我按照以下步骤安装 FUsionPBX/Freeswitch。已到达电话注册并创建 SIP 分机的阶段。但当我更改 freewsitch 盒的默认网关并重新启动它时,电话不再注册,而是给出错误

“SIP/2.0 405 方法不允许”

  1. 使用脚本安装 Freeswitch/FusionPBXhttp://fusionpbx.googlecode.com/svn/trunk/scripts/install/centos6/install_fusionpbx.sh

  2. 配置 FusionPBX postgresql 数据库。

  3. 从 FusionPBX GUI 在默认域中创建分机 8810。

  4. 尝试使用 8810 注册 IP 电话/软电话。它可以工作。

  5. 将 DHCP IP 更改为静态并更改 FusoinPBX 盒的默认网关,然后执行以下操作:系统网络重启服务 freeswitch 重启
  6. 现在尝试使用 8810 注册 IP 电话/软电话。它不起作用。它给出错误:“SIP/2.0 405 方法不允许”在 fs_cli 中(sofia global siptrace 开启)

查找以下 SIP 详细日志:

---------------------------------
send 492 bytes to udp/[10.204.20.101]:5060 at 15:18:00.982348:
   ------------------------------------------------------------------------
   SIP/2.0 405 Method Not Allowed
   v:SIP/2.0/UDP 10.204.20.101:5060;branch=z9hG4bK80248a0c0c22e511a4b815b2652e6831;rport=5060
   From: "PhonerLite8811" <sip:[email protected]>;tag=1756292461
   t:"PhonerLite8811"<sip:[email protected]>;tag=8cU8FFr5S4yaK
   Call-ID: [email protected]
   CSeq: 14 REGISTER
   User-Agent:FreeSWITCH Rocks!
   Allow:INVITE,ACK,BYE,CANCEL,OPTIONS,MESSAGE,INFO,UPDATE,PRACK,NOTIFY,PUBLISH,SUBSCRIBE
   k:precondition,100rel,path,replaces
   l:0

以下是 FusionPBX>添加扩展自动创建的扩展 v_8810.xml conf:

参数

  param name="password" value="8810"/
  param name="reverse-auth-user" value="8810"/
  param name="reverse-auth-pass" value="8810"/
  param name="vm-password" value="8810"/
  param name="vm-enabled" value="true"/
  param name="directory-exten-visible" value="true"/
  param name="dial-string" value="{sip_invite_domain=${domain_name},leg_timeout=30,presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(${dialed_user}@${dialed_domain})}"/
/params
variables
  variable name="domain_name" value="10.204.20.112"/
  variable name="domain_uuid" value="dcce9d7a-a293-4430-95a3-7cff79537a97"/
  variable name="extension_uuid" value="4b25f9dd-5b1b-4efb-b0b5-55e5f88f490c"/
  variable name="toll_allow" value=""/
  variable name="call_timeout" value="30"/
  variable name="accountcode" value="10.204.20.112"/
  variable name="user_context" value="10.204.20.112"/
  variable name="directory-visible" value="true"/
  variable name="limit_max" value="5"/
/variables

我正在使用以下版本-

操作系统:Linux centos66 2.6.32-504.23.4.el6.x86_64

FusionPBX 版本:3.8.4

Freeswitch 版本:1.4.19+git~20150619T182323Z~73f45e3758~64bit(git 73f45e3 2015-06-19 18:23:23Z 64bit)

请有人帮忙!如果你能真正解决问题,我甚至很乐意雇用你 1 小时。

答案1

我在全新安装后遇到了同样的问题。我发现内部配置文件中的上下文设置为“公共”。在我将此上下文更改为“默认”后,注册工作如预期一样。

希望这会有所帮助。

答案2

由于您没有在有问题的 sip 配置中分享您的扩展,因此很难猜测,但 405 不允许通常意味着 URI 标头中没有“允许”。我会尝试将扩展 sip 从 type = friend 更改为 type = peer,但同样,这只是一个粗略的猜测。分享配置,我将能够提供更多帮助。

相关内容