我最近购买了一部 Grandstream IP 电话并尝试进行首次安装,但突然大部分 SIP 设置以及固件更新服务器的设置都消失了,我什至无法通过默认凭据登录配置面板。我按下“擦除自定义 SCR”作为强制其自行更新的尝试之一。然后每次我尝试按住 1 + 9 键擦除用户数据时,设备都会再次重新启动。有没有人有办法解决吗?
我正在设置一些新的交换机和 VLAN,但我在使用我们预先存在的 Asterisk VoIP 设置时遇到了麻烦。
大多数电话工作正常。有些只是单向音频。我试图将其缩小到这个特定的测试情况:
Asterisk 服务器是 10.0.10.10。
调用正常:
如果电话 10.0.2.183 呼叫 10.0.10.47 上的电话,则音频双向流动良好。此 Wireshark 图中描述了此工作调用:
仅获得单向音频的呼叫:
如果相反,我交换情况并从另一部电话启动,即电话 10.0.10.47 呼叫 10.0.2.183 上的电话,音频仅单向流动:10.0.2.183 听不到 10.0.10.47。此 Wireshark 图中描述了此错误调用:
NAT?
我在网上看到很多东西表明单向音频的典型原因是 NAT。我不认为我正在使用 NAT。我该如何检查?这都是我局域网内部的。
防火墙?
我花了很多时间修补 10.0.10.10 上的iptables防火墙,打开所有东西(即使只是暂时的,作为测试)。我不明白它是如何阻止这一特定流量的,同时又让这么多流量通过。但我谦虚地认为iptables是我无法完全驯服的野兽。这里有什么想法吗?
路由?
我还怀疑可能存在路由问题,因为我正在移动服务器并将 VLAN 彼此隔离(VoIP VLAN 除外,它是 10.0.10.*,并且应该可供所有其他 VLAN 访问)。我不得不使用 10.0.10.10 上的路由表来让一些流量按照我想要的方式进行:
:/home1/_locals/operator# ip route
(1) 192.168.1.248/29 dev eth1 proto kernel scope link src 192.168.1.250
(2) 10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.1
(3) 10.0.1.0/24 dev eth3 proto kernel scope link src 10.0.1.1
(4) 10.0.10.0/24 dev eth2 proto kernel scope link src 10.0.10.10
(5) 10.0.0.0/8 via 10.0.10.1 dev eth2
(6) default via 192.168.1.254 dev eth1
我已经对规则进行了编号,因此您可以根据需要对其进行评论。
有关如何解决此问题的任何想法?为什么除了一些非常特定的 RTP 流量之外,一切都在进行?提前感谢您的帮助。
额外要求的信息
10.0.10.0/24 网络中的 DHCP 配置:
这应该在电话上提供直接的路由表,只有 10.0.10.10 具有静态 IP 和上面提供的更改后的路由表。
简化的网络拓扑:
实际上,这更时髦,我在两种拓扑之间移动的一半。例如,我有两个 10.0.0.0 子网。但据说它们是分开的。我的问题可能源于这种时髦,但我需要准确指出缺少哪些配置才能使其正常工作。
10.0.10.1 上的路由表,即 Ubiquiti UDM
# ip route
10.0.0.0/24 dev br3 proto kernel scope link src 10.0.0.1
10.0.1.0/24 dev br5 proto kernel scope link src 10.0.1.1
10.0.2.0/24 dev br6 proto kernel scope link src 10.0.2.1
10.0.3.0/24 dev br4 proto kernel scope link src 10.0.3.1
10.0.10.0/24 dev br8 proto kernel scope link src 10.0.10.1
10.1.1.0/24 dev br0 proto kernel scope link src 10.1.1.1
10.2.2.0/24 dev br2 proto kernel scope link src 10.2.2.1
192.168.1.0/24 dev eth4 proto kernel scope link src 192.168.1.86
同一主机上的防火墙:
# iptables-save
# Generated by iptables-save v1.6.1 on Fri May 7 22:04:20 2021
*nat
:PREROUTING ACCEPT [30400:5954281]
:INPUT ACCEPT [9407:875595]
:OUTPUT ACCEPT [31671:2057109]
:POSTROUTING ACCEPT [25363:1582041]
:UBIOS_INPUT_JUMP - [0:0]
:UBIOS_OUTPUT_JUMP - [0:0]
:UBIOS_POSTROUTING_JUMP - [0:0]
:UBIOS_POSTROUTING_USER_HOOK - [0:0]
:UBIOS_PREROUTING_JUMP - [0:0]
-A PREROUTING -j LOG --log-prefix "::PREROUTING:"
-A PREROUTING -j UBIOS_PREROUTING_JUMP
-A INPUT -j LOG --log-prefix "::INPUT:"
-A INPUT -j UBIOS_INPUT_JUMP
-A OUTPUT -j LOG --log-prefix "::OUTPUT:"
-A OUTPUT -j UBIOS_OUTPUT_JUMP
-A POSTROUTING -j LOG --log-prefix "::POSTROUTING:"
-A POSTROUTING -j UBIOS_POSTROUTING_JUMP
-A UBIOS_POSTROUTING_JUMP -j UBIOS_POSTROUTING_USER_HOOK
-A UBIOS_POSTROUTING_USER_HOOK -o eth4 -m comment --comment 00000001095216660481 -j MASQUERADE
COMMIT
# Completed on Fri May 7 22:04:20 2021
# Generated by iptables-save v1.6.1 on Fri May 7 22:04:20 2021
*mangle
:PREROUTING ACCEPT [5740653266:1557524250007]
:INPUT ACCEPT [5729417629:1548285462113]
:FORWARD ACCEPT [11076849:9225341544]
:OUTPUT ACCEPT [5729656413:1548109771107]
:POSTROUTING ACCEPT [5741373562:1557359586630]
:UBIOS_FORWARD_JUMP - [0:0]
:UBIOS_FORWARD_TCPMSS - [0:0]
:UBIOS_FORWARD_USER_HOOK - [0:0]
:UBIOS_INPUT_JUMP - [0:0]
:UBIOS_INPUT_USER_HOOK - [0:0]
:UBIOS_OUTPUT_JUMP - [0:0]
:UBIOS_OUTPUT_USER_HOOK - [0:0]
:UBIOS_POSTROUTING_JUMP - [0:0]
:UBIOS_POSTROUTING_SHAPER - [0:0]
:UBIOS_POSTROUTING_USER_HOOK - [0:0]
:UBIOS_PREROUTING_JUMP - [0:0]
:UBIOS_PREROUTING_USER_HOOK - [0:0]
-A PREROUTING -j UBIOS_PREROUTING_JUMP
-A INPUT -j UBIOS_INPUT_JUMP
-A FORWARD -j UBIOS_FORWARD_JUMP
-A OUTPUT -j UBIOS_OUTPUT_JUMP
-A POSTROUTING -j UBIOS_POSTROUTING_JUMP
-A UBIOS_FORWARD_JUMP -j UBIOS_FORWARD_TCPMSS
-A UBIOS_POSTROUTING_JUMP -j UBIOS_POSTROUTING_SHAPER
COMMIT
# Completed on Fri May 7 22:04:20 2021
# Generated by iptables-save v1.6.1 on Fri May 7 22:04:20 2021
*filter
:INPUT ACCEPT [3169950958:856215960609]
:FORWARD ACCEPT [4175578:2973708433]
:OUTPUT ACCEPT [3170232928:856108555985]
:UBIOS_FORWARD_IN_USER - [0:0]
:UBIOS_FORWARD_JUMP - [0:0]
:UBIOS_FORWARD_OUT_USER - [0:0]
:UBIOS_FORWARD_USER_HOOK - [0:0]
:UBIOS_INPUT_JUMP - [0:0]
:UBIOS_INPUT_USER_HOOK - [0:0]
:UBIOS_IN_GEOIP - [0:0]
:UBIOS_LAN_IN_USER - [0:0]
:UBIOS_LAN_LOCAL_USER - [0:0]
:UBIOS_LAN_OUT_USER - [0:0]
:UBIOS_OUTPUT_JUMP - [0:0]
:UBIOS_OUTPUT_USER_HOOK - [0:0]
:UBIOS_OUT_GEOIP - [0:0]
:UBIOS_WAN_IN_USER - [0:0]
:UBIOS_WAN_LOCAL_USER - [0:0]
:UBIOS_WAN_OUT_USER - [0:0]
-A INPUT -j LOG --log-prefix "::INPUT1:"
-A INPUT -j UBIOS_INPUT_JUMP
-A FORWARD -j LOG --log-prefix "::INPUT2:"
-A FORWARD -j UBIOS_FORWARD_JUMP
-A OUTPUT -j LOG --log-prefix "::INPUT3:"
-A OUTPUT -j UBIOS_OUTPUT_JUMP
-A UBIOS_FORWARD_IN_USER -i eth4 -m comment --comment 00000001095216663481 -j UBIOS_WAN_IN_USER
-A UBIOS_FORWARD_IN_USER -i br0 -m comment --comment 00000001095216663482 -j UBIOS_LAN_IN_USER
-A UBIOS_FORWARD_IN_USER -i br2 -m comment --comment 00000001095216663483 -j UBIOS_LAN_IN_USER
-A UBIOS_FORWARD_IN_USER -i br3 -m comment --comment 00000001095216663484 -j UBIOS_LAN_IN_USER
-A UBIOS_FORWARD_IN_USER -i br4 -m comment --comment 00000001095216663485 -j UBIOS_LAN_IN_USER
-A UBIOS_FORWARD_IN_USER -i br5 -m comment --comment 00000001095216663486 -j UBIOS_LAN_IN_USER
-A UBIOS_FORWARD_IN_USER -i br6 -m comment --comment 00000001095216663487 -j UBIOS_LAN_IN_USER
-A UBIOS_FORWARD_IN_USER -i br8 -m comment --comment 00000001095216663488 -j UBIOS_LAN_IN_USER
-A UBIOS_FORWARD_JUMP -j UBIOS_FORWARD_USER_HOOK
-A UBIOS_FORWARD_OUT_USER -o eth4 -m comment --comment 00000001095216663481 -j UBIOS_WAN_OUT_USER
-A UBIOS_FORWARD_OUT_USER -o br0 -m comment --comment 00000001095216663482 -j UBIOS_LAN_OUT_USER
-A UBIOS_FORWARD_OUT_USER -o br2 -m comment --comment 00000001095216663483 -j UBIOS_LAN_OUT_USER
-A UBIOS_FORWARD_OUT_USER -o br3 -m comment --comment 00000001095216663484 -j UBIOS_LAN_OUT_USER
-A UBIOS_FORWARD_OUT_USER -o br4 -m comment --comment 00000001095216663485 -j UBIOS_LAN_OUT_USER
-A UBIOS_FORWARD_OUT_USER -o br5 -m comment --comment 00000001095216663486 -j UBIOS_LAN_OUT_USER
-A UBIOS_FORWARD_OUT_USER -o br6 -m comment --comment 00000001095216663487 -j UBIOS_LAN_OUT_USER
-A UBIOS_FORWARD_OUT_USER -o br8 -m comment --comment 00000001095216663488 -j UBIOS_LAN_OUT_USER
-A UBIOS_FORWARD_USER_HOOK -m comment --comment 00000001095216663481 -j UBIOS_FORWARD_IN_USER
-A UBIOS_FORWARD_USER_HOOK -m comment --comment 00000001095216663482 -j UBIOS_FORWARD_OUT_USER
-A UBIOS_INPUT_JUMP -j UBIOS_INPUT_USER_HOOK
-A UBIOS_INPUT_USER_HOOK -i eth4 -m comment --comment 00000001095216663481 -j UBIOS_WAN_LOCAL_USER
-A UBIOS_INPUT_USER_HOOK -i br0 -m comment --comment 00000001095216663482 -j UBIOS_LAN_LOCAL_USER
-A UBIOS_INPUT_USER_HOOK -i br2 -m comment --comment 00000001095216663483 -j UBIOS_LAN_LOCAL_USER
-A UBIOS_INPUT_USER_HOOK -i br3 -m comment --comment 00000001095216663484 -j UBIOS_LAN_LOCAL_USER
-A UBIOS_INPUT_USER_HOOK -i br4 -m comment --comment 00000001095216663485 -j UBIOS_LAN_LOCAL_USER
-A UBIOS_INPUT_USER_HOOK -i br5 -m comment --comment 00000001095216663486 -j UBIOS_LAN_LOCAL_USER
-A UBIOS_INPUT_USER_HOOK -i br6 -m comment --comment 00000001095216663487 -j UBIOS_LAN_LOCAL_USER
-A UBIOS_INPUT_USER_HOOK -i br8 -m comment --comment 00000001095216663488 -j UBIOS_LAN_LOCAL_USER
-A UBIOS_LAN_IN_USER -d 10.0.10.10/32 -j LOG
-A UBIOS_LAN_IN_USER -d 10.0.10.10/32 -m comment --comment 00000001095216662480 -j RETURN
-A UBIOS_LAN_IN_USER -s 10.0.10.10/32 -j LOG
-A UBIOS_LAN_IN_USER -s 10.0.10.10/32 -m comment --comment 00000001095216662481 -j RETURN
-A UBIOS_LAN_IN_USER -s 10.0.2.0/24 -m comment --comment 00000001095216666481 -j RETURN
-A UBIOS_LAN_IN_USER -s 10.0.3.0/24 -m comment --comment 00000001095216666482 -j RETURN
-A UBIOS_LAN_IN_USER -s 10.0.1.0/24 -m comment --comment 00000001095216666483 -j RETURN
-A UBIOS_LAN_IN_USER -s 10.2.2.0/24 -m comment --comment 00000001095216666484 -j RETURN
-A UBIOS_LAN_IN_USER -s 10.0.10.0/24 -m comment --comment 00000001095216666485 -j RETURN
-A UBIOS_LAN_IN_USER -s 10.1.1.0/24 -m comment --comment 00000001095216666486 -j RETURN
-A UBIOS_LAN_IN_USER -s 10.0.0.0/24 -m comment --comment 00000001095216666487 -j RETURN
-A UBIOS_LAN_IN_USER -j LOG
-A UBIOS_LAN_IN_USER -m comment --comment 00000001097364144127 -j RETURN
-A UBIOS_LAN_LOCAL_USER -j LOG
-A UBIOS_LAN_LOCAL_USER -m comment --comment 00000001097364144127 -j RETURN
-A UBIOS_LAN_OUT_USER -d 10.0.2.0/24 -m comment --comment 00000001095216666481 -j RETURN
-A UBIOS_LAN_OUT_USER -d 10.0.3.0/24 -m comment --comment 00000001095216666482 -j RETURN
-A UBIOS_LAN_OUT_USER -d 10.0.1.0/24 -m comment --comment 00000001095216666483 -j RETURN
-A UBIOS_LAN_OUT_USER -d 10.2.2.0/24 -m comment --comment 00000001095216666484 -j RETURN
-A UBIOS_LAN_OUT_USER -d 10.0.10.0/24 -m comment --comment 00000001095216666485 -j RETURN
-A UBIOS_LAN_OUT_USER -d 10.1.1.0/24 -m comment --comment 00000001095216666486 -j RETURN
-A UBIOS_LAN_OUT_USER -d 10.0.0.0/24 -m comment --comment 00000001095216666487 -j RETURN
-A UBIOS_LAN_OUT_USER -j LOG
-A UBIOS_LAN_OUT_USER -m comment --comment 00000001097364144127 -j RETURN
-A UBIOS_WAN_IN_USER -m conntrack --ctstate RELATED,ESTABLISHED -m comment --comment 00000001095216663481 -j RETURN
-A UBIOS_WAN_IN_USER -m conntrack --ctstate INVALID -m comment --comment 00000001095216663482 -j DROP
-A UBIOS_WAN_IN_USER -m comment --comment 00000001097364144127 -j DROP
-A UBIOS_WAN_LOCAL_USER -m conntrack --ctstate RELATED,ESTABLISHED -m comment --comment 00000001095216663481 -j RETURN
-A UBIOS_WAN_LOCAL_USER -m conntrack --ctstate INVALID -m comment --comment 00000001095216663482 -j DROP
-A UBIOS_WAN_LOCAL_USER -m comment --comment 00000001097364144127 -j DROP
-A UBIOS_WAN_OUT_USER -m comment --comment 00000001097364144127 -j RETURN
COMMIT
我没有配置任何端口转发。我不精通 NAT,所以如果还有其他地方我应该检查,请在评论中提出建议。
我的星号不会将入站呼叫定向到某些队列成员,因为它认为他们正忙于接听另一个呼叫。但他们不是。他们正在等待呼叫(注册并等待),甚至根本不可用(取消注册)。
这是' sip show peers ',您可以在其中看到101和104对等点离线:
101/101 (Unspecified) D Yes Yes 0 Unmonitored
104/104 (Unspecified) D Yes Yes 0 Unmonitored
这是“队列秀”,这些对等点仍被视为“通话中”:
Members:
SIP/101 (ringinuse disabled) (in call) (Unavailable) has taken 216 calls (last was 6522 secs ago)
SIP/148 (ringinuse disabled) (Not in use) has taken 254 calls (last was 6 secs ago)
SIP/181 (ringinuse disabled) (in call) (In use) has taken 251 calls (last was 379 secs ago)
SIP/104 (ringinuse disabled) (in call) (Unavailable) has taken 219 calls (last was 6524 secs ago)
我的第一个线索是,在某些呼叫未正确完成(描述为(last is 6522 secs ago)和(last is 6524 secs ago))之后,这种情况发生了。但是我自己看到了 UNREGISTER 标头,甚至星号也承认同行离线:(不可用)。
那么,如果他们处于离线状态,他们怎么能接听电话呢?asterisk 认为对等方在通话中而不在通话中的原因可能是什么(这是一个问题,因为它不会让他们收到任何通话)。
我该如何解决?今后如何防止这种情况发生?
我有一个 Issable 服务器正在运行并与 Cisco Call Manager 正确集成。我使用 Issabel 服务器作为我的 IVR 系统来接听电话,而无需任何直接分机呼叫。
我的场景如下:当呼叫者拨打我的 DID 号码时,我已经定义了 IVR,它可以正常播放,并要求用户为接线员输入“0”。
这是主 ivr 的配置。
[ivr-4] ; Main-Menu
include => ivr-4-custom
include => from-did-direct-ivr
exten => s,1,Set(TIMEOUT_LOOPCOUNT=0)
exten => s,n,Set(INVALID_LOOPCOUNT=0)
exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT})
exten => s,n,Set(_IVR_CONTEXT=${CONTEXT})
exten => s,n,Set(__IVR_RETVM=)
exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?skip)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(skip),Set(IVR_MSG=custom/WelcomeMessage)
exten => s,n(start),Set(TIMEOUT(digit)=3)
exten => s,n,ExecIf($["${IVR_MSG}" != ""]?Background(${IVR_MSG}))
exten => s,n,WaitExten(5,)
exten => 291,1,Set(__IVR_DIGIT_PRESSED=291)
exten => 291,n(ivrsel-291),Goto(ext-miscdests,4,1)
exten => 0,1,Set(__IVR_DIGIT_PRESSED=0)
exten => 0,n(ivrsel-0),Goto(ext-miscdests,3,1)
如果来电者只输入一位数字,上述工作正常,在我的情况下,这是正常工作的“0”。如果呼叫者输入“291”,尽管启用了“直接拨号”选项,呼叫不会传递给 CUCM。换句话说,IVR 只能理解一位数字,如果呼叫者拨打的数字超过一位,呼叫就会掉线。
我希望你能理解我的问题,因为我是 VOIP 服务的新手。
致以真诚的感谢和诚挚的问候
我试图让用户能够录制消息、挂断电话、继续通话、拨打队列并播放录音。
我已经完成了大部分工作,但是现在当我拨打Queue()
h 分机时,它会立即挂断(队列成员确实接到了大约 1 毫秒的电话)。虽然我正在使用选项c
我的拨号方案(为简洁起见)
[standard-gn-helpdesk-corona-afterhours]
; Hangup Extension
exten => h,1, NoOp(hangup standard-gn-helpdesk-corona-afterhours)
same => n, Gosub(sub-queue-gn-afterhours,s,1)
same => n, Return()
exten => s,1, NoOp(standard-gn-helpdesk-corona-afterhours)
same => n, Record(gn_ah_recording%d:ulaw)
same => n, Hangup()
; Callee has hungup by this point. `h` should be executed
[playback-recorded-message]
exten => s,1, NoOp(playback-recorded-message)
same => n, Playback(${RECORDED_FILE})
[sub-queue-gn-afterhours]
exten => s,1,NoOp(sub-queue-gn-afterhours)
; Has the `c` option which allows the queue to continue when callee hangs
same => n,Queue(GNAfterHours1,tkc,,,540,,,playback-recorded-message)
same => n,Return()
任何的意见都将会有帮助。我会被迫使用Dial()
该F
选项吗?
我希望将带有 RJ11 连接器的固定电话连接到我的 FreePBX 服务器,以便我可以使用该电话拨打和接听电话。如果这是可能的,我需要什么类型的适配器?
我配置了一个星号服务器来接收来自一个 sip 中继的呼叫,然后通过另一个(我的 VoIP 提供商)拨出。两个中继都配置了 dtmf 模式 SIP INFO。问题是:当我完成一个呼叫并发送 DTMF 时,Asterisk Server 总是忽略我发送的第一个 dtmf,它向端点回答 200 OK 但不将信号转发到另一个呼叫分支。从第二个 DTMF 开始,它回答 200 OK 并正常转发 SIP INFO 到另一条腿。你们见过这个吗?我在实验室环境中进行了相同的部署并得到了相同的结果。
我最近购买了一部 Fujitsu SS-170A VoIP 电话,以便将其连接到我的 Asterisk 服务器。
首先,我能够在同一个网络中完美地使用软电话,我正在使用同一个服务器设置电话。
弄清楚菜单后,我输入了以下设置。
- 注册方式:代理(2)
- Register1:IP【我的服务器IP】,5060端口
- Proxy1:IP【我的服务器IP】,端口5060
- “多功能服务器”:已禁用 (0)
- Presence 服务器:IP [我的服务器 IP],端口 5060
- 媒体服务器:IP [我的服务器 IP],端口 16385(我的 UDP 媒体端口)
- SIP 服务域:(空)
- SIP 用户名:[我的服务器电话号码]
- SIP 密码:[我的密码]
- 来电显示:[我的服务器电话#]
但是,当我摘机时,我可以在服务器端看到手机发送 MESSAGE 命令,服务器回复 415 Unsupported Media Type,手机只是发出短促的哔哔声(没有错误消息或任何东西)。
不过,电话似乎注册得很好(在 Asterisk GUI 中显示为在线,并在 [my home IP]/5060 中显示sip show peers
)。
当我尝试从软电话呼叫电话时,我看到一个序列:
- 邀请电话号码
- 《100 次尝试》
- 没有额外数据的“488 Not Acceptable here”
- “503 服务不可用”,X-Asterisk-Hangupcause:“承载能力不可用”,X-Asterisk-HangupCauseCode:58。
我已经尝试了几乎所有我可以在 Asterisk 中允许的编解码器组合,但它不起作用。
我怎样才能更好地诊断这个问题并让它发挥作用?
电话似乎正在运行 AIX,如果这很重要,但 Telnet 受密码保护,我不知道(看起来像工厂调试界面)。该服务器基于 Debian,我正在使用 Wireshark 来查看发生了什么。
我在不同的 LAN 上有 2 个 sip 服务器。Freeswitch和另一个是Asterisk。
Asterisk 与提供 DID 的提供商一起坐在 VPN 上。所有用户都在 Freeswitch 上注册。如何通过 Asterisk 将呼叫路由到提供程序并返回,
我尝试了 sofia/default/DIDNUMBER@ASTERISKSERVERIP:5060 但呼叫没有通过提供商。