3CX Linux 双网卡配置

给 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 providerup route add -net 213.226.61.0/24 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 地址。