该教程使用到的设备/软件:
- 电信光猫 (需将 vlan45 透传给路由器)
- RouterOS 路由器
- SIP客户端 (可以是 IPPBX / IP话机 / SIP软件)
第一步:获取固话信息
使用 telecomadmin 账号登录光猫,找到以下信息
- 本地域名,通常是 sn.ctcims.cn
- 主用 Outbound 服务器地址
- SIP用户名和密码 (可以通过备份文件提取,也可以直接问电信小哥要)
第二步:配置路由器
以下内容假设光猫接在路由器 ether1 口,光猫已设置将所有 vlan 透传给路由器。
# 在 ether1 上添加 vlan45 接口
/interface vlan
add interface=ether1 name=vlan45-ims vlan-id=45
# 在 vlan45 接口上获取IP
/ip dhcp-client
add add-default-route=no interface=vlan45-ims use-peer-dns=no use-peer-ntp=no
# 添加 IMS 路由
/ip route
add dst-address=172.25.130.0/23 gateway=vlan45-ims
# 对接口启用NAT (手动将规则调整到防火墙前面)
/ip firewall nat
add action=masquerade chain=srcnat out-interface=vlan45-ims
# 防火墙对接口放行 (手动将规则调整到防火墙前面)
/ip firewall filter
add action=accept chain=input in-interface=vlan45-ims
add action=accept chain=forward in-interface=vlan45-ims
# 启用 SIP Helper
/ip firewall service-port
set sip disabled=no ports=5060,5061 sip-direct-media=yes sip-timeout=1h
第三步:配置客户端
以下介绍三种客户端的设置方法,MicroSIP 软件 , 讯时 IPPBX 和 方位 IP话机
MicroSIP 的配置示例如下:
其中
SIP服务器 和 域名 填写 第一步获取到的 本地域名
SIP 代理 填写 第一步获取到的 主用 Outbound 服务器地址 (需加上 5060 端口号)
用户名和密码 填写 第一步获取到的用户名和密码
讯时 IPPBX 的配置示例如下:
在 基本设置 中
将STUN关闭
在 SIP外线-注册选项 中
默认注册服务器 和 代理服务器 填写 第一步获取到的 主用 Outbound 服务器地址 (需加上 5060 端口号)
本地端口 需修改为非 5060 的值
用户端域名 填写 第一步获取到的 本地域名
需勾选上 IMS
接入网信息 填写为 第一步获取到的 本地域名
在 SIP外线-添加账户 中
添加账号时 号码/用户名 只需输入电话号码部分,无需输入 @及后面的域名
方位 IP 话机的配置如下:
用户名输入电话号码部分,如 +862987654321
用户认证输入电话号码+域名的部分,如 +862987654321@sn.ctcims.cn
验证密码输入 密码
SIP服务器地址输入 本地域名,如: sn.ctcims.cn
代理服务器地址输入 Outbound 服务器地址,如:172.25.130.1
不兼容的设备
Yealink IP 话机无法直接注册到电信IMS设备,因为它在发送 REGISTER 命令时,附带了默认的端口号 5060(实际不能带端口号),导致注册失败。