Настройка 2 сетевых карт: 1 для Интернета, 1 для телефонов

Настройка 2 сетевых карт: 1 для Интернета, 1 для телефонов

У меня есть настройка FreePBX и 2 NIC. Я пытаюсь настроить его так, чтобы:

  • eth0будет по-прежнему использоваться для всех офисных телефонов и внутренних звонков; и
  • eth1это новая сетевая карта, которая будет подключена к Интернету, чтобы я мог совершать и принимать внешние звонки через Faktortel, нашего SIP-провайдера.

Я работал сэтот замечательный пример, но маршрутизация все еще неверна.

Разница в том, что обе сетевые карты используют одни и те же диапазоны 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сюда добавить?

И как тогда весь этот процесс работает в резерве, чтобы принимать звонки?

решение1

Ваша проблема в том, что оба интерфейса находятся в одной подсети. Когда вы указываете маршрут к следующему хопу 192.168.0.1, маршрутизация на сервере видит, что он может использовать любой интерфейс, чтобы туда попасть. Возможно, можно сделать это по-другому, но вы идете против программирования, и я бы не рекомендовал этого.

Если вы перенесете телефонную подсеть в новую подсеть, то ваша проблема решится сама собой.

решение2

Технически, вам разрешено использовать одну и ту же подсеть для VOIP и данных, но это крайне не рекомендуется. В идеале вам нужно создать как минимум 2 подсети: 1 для вашего VOIP и 1 для ваших данных. Если вы это сделаете, вы сможете использовать правильные статические маршруты для управления тем, какая подсеть проходит через какой сетевой адаптер на вашем сервере.

решение3

Решение состоит из двух частей. Во-первых, ваши сетевые карты должны быть в разных подсетях. Ваша настройка выше даст вам странное поведение (например, трафик будет выходить из одной сетевой карты и возвращаться в другую)

Во-вторых, вам необходимо настроить один или несколько статических маршрутов, чтобы сообщить вашей системе, какой маршрут следует выбрать для интернет-трафика и, при необходимости (если ваши телефоны находятся в другой подсети), какой маршрут следует выбрать для телефонов.

Связанный контент