这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
|
zh:常见问题及解答:如何确定voip中出现的问题 [2014/04/24 01:55] solo 创建 |
zh:常见问题及解答:如何确定voip中出现的问题 [2017/12/12 03:05] (当前版本) |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== 如何确定voip中出现的问题 ====== | + | ====== 如何确定VoIP中出现的问题 ====== |
| * 在一个VoIP系统中,所有通信都基于IP网络,绝大部分问题也与网络相关 | * 在一个VoIP系统中,所有通信都基于IP网络,绝大部分问题也与网络相关 | ||
| * 本文介绍了常见错误以及如何利用ngrep这个工具来查找问题 | * 本文介绍了常见错误以及如何利用ngrep这个工具来查找问题 | ||
| 行 18: | 行 18: | ||
| 这个命令将列出来自199.182.132.101的所有到达eth0 5060端口的包 | 这个命令将列出来自199.182.132.101的所有到达eth0 5060端口的包 | ||
| + | |||
| + | <code> | ||
| + | ngrep -deth0 -qWbyline "^REGISTER" port 5060 | ||
| + | </code> | ||
| + | 这个命令将列出所有到达eth0 5060端口的REGISTER包(用于注册或者注销) | ||
| + | |||
| + | <code> | ||
| + | ngrep -deth0 -qWbyline "astercc-5001@" port 5060 | ||
| + | </code> | ||
| + | 这个命令将列出所有到达eth0 5060端口的包含分机astercc-5001信息的包 | ||
| + | |||
| + | 分机注册时你将会看到 | ||
| + | |||
| + | {{:zh:常见问题及解答:register.png?768|}} | ||
| + | |||
| + | ===== 分机注册问题 ===== | ||
| + | * 408 request timeout 注册超时 | ||
| + | * 当发现分机无法注册时,通过ngrep看不到任何对方发来的包 | ||
| + | * 检查本机防火墙,可以通过/etc/init.d/iptables stop来确认防火墙未启用 | ||
| + | * 在有nat的情况下(即服务器处于路由器之后),请确认udp 5060端口做了正确的转发 | ||
| + | * 403 forbidden 用户密码错误 | ||
| + | * 请检查是否设定了正确的用户名密码 | ||
| + | ===== 拨号问题 ===== | ||
| + | * 484 Address Incomplete | ||
| + | * 请尝试关闭sip设置中的video support | ||
| + | * 488 Not Acceptable Here | ||
| + | * 请确认语音编码设置正确,包括局端和客户端 | ||
| + | ===== 通话问题 ===== | ||
| + | * 通话问题一般发生在有nat的情况,即服务器处于路由器或者防火墙之后,通过外网注册的分机通话时会出现 无声 单通等情况 | ||
| + | * 系统需要设置公网ip和内网ip,如图,其中exterip填写服务器对应的公网地址,localnet填写服务器的内网网段(可以通过ifconfig命令显示服务器所在的网段) 多个网段之间用逗号(,)分隔 | ||
| + | |||
| + | {{:zh:常见问题及解答:sip_settings.png?768|}} | ||