给 3CX 配置双网卡一般是一个网卡用于内网,一个网卡专门用于 SIP Trunk 呼叫。需要在 3CX 上直接对接运营商的 SIP 线路才会有这样的需求。
在 3CX 在不同网络中的网络配置的最下方,有提及当 3CX Windows 版本涉及到双网卡的网络配置。
现在我们来介绍一下 Linux 下的双网卡配置。
Linux 配置
Linux 的 3CX 需要有双网卡,在安装过程中设置一个主网卡(用于内网)。
设置好主网卡以后我们先查看第二个网卡的名称:
$ ip address
我们这里可以看到主网卡是 ens192,第二个网卡是 ens224。
这里我们要设置一下第二个网卡的 IP 地址:
$ sudo nano /etc/network/interfaces
设置一下第二个网卡的 IP 地址。只设置 IP 地址和子网掩码。不要设置网关。
修改好以后按 Ctrl + O
保存,再按 Ctrl + X
退出。
退出以后重启服务器。
重启以后输入 route
查看一下路由表。
可以看到默认是走 ens192
这个主网卡。访问 172.16.2.0
网段的走 ens224
第二个网卡。
如果 3CX 第二个网卡和连接的对端不在一个网段,还要在 interfaces
文件下方加入以下信息:
#static route to provider up route add -net 213.226.61.0/29 gw 172.16.2.1 dev ens224
其中:
- 213.226.61.0/29 为 SIP 运营商那边的 IP 地址和子网掩码。
- 172.16.2.1 为通话出去需要经过的网关
- ens224 为出去的网口
可能遇到的问题
如果呼出有问题的话,将 SIP Trunk 中选项的 “选择IP运用到 ‘Contact’ (SIP) 和 ‘Connection'(SDP) 领域” 改为 “使用此 IP 地址”,并在下方填入第二个网口的 IP 地址。