Я сделал, чтобы FreePBX установил, и он имеет 2 NICs. Я пытался настроить его так, чтобы:
eth0
продолжит быть тем, используемым для всех рабочих телефонов и внутренних вызовов; и eth1
новый NIC, который был бы подключен к Интернету так, чтобы я мог сделать и получить внешние вызовы до Faktortel, нашего поставщика SIP.Я работал с этим ярким примером, но маршрутизация все еще не корректна.
Различие, оба, какие NICs используют те же диапазоны IP-адреса. Адрес сервера на eth0
: 192.168.0.20/255.255.255.0
. Я быть бы eth1
используйте DHCP от нашего маршрутизатора интернета, но он также использует 192.168.0.1/255.255.255.0
. Я не уверен, возможно ли это, или это должно действительно быть в различных сетях?
Путем я понимаю, что это - при звонке ему, сначала проверил бы eth0
. Затем у меня должен быть маршрут (как route-eth0
) для sip.faktortel.com.au
кому: eth1
(что, если тот же IP-адрес?)? Или это должно только быть в route-eth1
?
ifcfg-eth0
:
DEVICE=eth0
IPADDR=192.168.0.20
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes
ifcfg-eth1
:
DEVICE=eth1
IPADDR=192.168.0.10
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes
/etc/sysconfig/network
:
NETWORKING=yes
GATEWAY=192.168.0.1
/etc/sysconfig/network-scripts/route-eth1
:
202.43.66.5/24 via 192.168.0.1
202.43.66.5
для sip.faktortel.com.au
правильный адрес для добавления здесь?
И затем как это целое обрабатывает работу в резерве для получения вызовов?
Ваша проблема в том, что оба интерфейса находятся в одной подсети. Когда вы указываете маршрут к следующему переходу 192.168.0.1, маршрутизация на сервере видит, что он может использовать любой интерфейс, чтобы добраться туда. Возможно, получится сделать это иначе, но вы идете против программирования, и я бы не рекомендовал этого.
Если вы поместите подсеть телефона в новую подсеть, ваша проблема решится сама собой.
Технически вам разрешено использовать одну и ту же подсеть для VOIP и данных, но это настоятельно не рекомендуется. В идеале вам нужно создать как минимум 2 подсети; 1 для вашего VOIP и 1 для ваших данных. Если вы сделаете это, вы можете использовать правильные статические маршруты, чтобы управлять тем, какая подсеть проходит через какую сетевую карту на вашем сервере.
Решение состоит из двух частей. Во-первых, ваши сетевые адаптеры должны находиться в разных подсетях. Приведенная выше настройка приведет к странному поведению (например, трафик выходит из одного сетевого адаптера и возвращается в другой).
Во-вторых, вам необходимо настроить один или несколько статических маршрутов, чтобы сообщить вашей системе, какой маршрут выбрать для интернет-трафика, и необязательно (если ваши телефоны находятся в другой подсети), какой маршрут использовать для телефонов.