Asterisk/SIP - сервер с двумя сетевыми картами
Мы пытаемся настроить наш сервер Asterisk с двумя сетевыми картами. Один NIC используется для подключения к локальной сети (которая имеет доступ к Интернету и другим магистралям SIP через Интернет), а другой NIC - это прямое соединение с нашим провайдером SIP. Поэтому при поступлении вызова со второго сетевого адаптера он поступает на телефон в нашей локальной сети.
В настоящее время вызовы работают с SIP в локальной сети (через первый сетевой адаптер), а у второго сетевого адаптера есть некоторые проблемы. Мы можем звонить / принимать звонки, можем видеть события звонка, но мы не получаем аудио на компьютер в локальной сети.
Может быть проблема в том, что нам не хватает маршрутизации между двумя NICS? Или что у нас есть некоторые неправильно настроенные переменные в sip.conf? Любая помощь будет оценена.
Текущие маршруты у нас есть:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.15.1 0.0.0.0 UG 0 0 0 enp4s0
10.135.68.208 0.0.0.0 255.255.255.248 U 0 0 0 eno1
109.245.14.192 10.135.68.214 255.255.255.240 UG 0 0 0 eno1
109.245.15.184 10.135.68.214 255.255.255.248 UG 0 0 0 eno1
192.168.15.0 0.0.0.0 255.255.255.0 U 0 0 0 enp4s0
Вот как мы настраиваем эти маршруты:
////////etc/interfaces////////////////////
#primary - sip trunk
allow-hotplug eno1
iface eno1 inet static
address 10.135.68.209
netmask 255.255.255.248
gateway 10.135.68.214
up route del -net default gw 10.135.68.214 dev eno1
up route add -net 109.245.15.184 netmask 255.255.255.248 gw 10.135.68.214 dev eno1
up route add -net 109.245.14.192 netmask 255.255.255.240 gw 10.135.68.214 dev eno1
#secondary - Mreza
allow-hotplug enp4s0
iface enp4s0 inet static
address 192.168.15.24
netmask 255.255.255.0
up ip route add 192.168.15.0/24 dev enp4s0 src 192.168.15.24 table rt2
up ip route add default via 192.168.15.1 dev enp4s0 table rt2
up route add -net 0.0.0.0 gw 192.168.15.1 dev enp4s0
up ip rule add from 192.168.15.24/32 table rt2
up ip rule add to 192.168.15.24/32 table rt2
Это наша звездочка conf:
///////////sip show peers////////////////
Name/username Host Dyn Forcerport Comedia ACL Port Status Description
202/202 192.168.15.101 D Auto (No) No 53020 OK (1 ms)
SIPTrunk/PBX123456 109.245.15.185 Auto (No) No 5060 OK (31 ms)
//////////////sip.conf//////////////////
[general]
context=unauthenticated
allowguest=no
srvlookup=no
udpbindaddr=0.0.0.0
tcpenable=no
callcounter=yes
callevents=yes
localnet=192.168.15.0/255.255.255.0
registertimeout=60
directmedia=no
register => <*************************register data here**********************************>
[SIPTrunk]
type=peer
username=***********
secret=***********
host=***********
insecure=port,invite
context=inbound
outboundproxy=109.245.15.185
authname=******************
dtmfmode=auto
fromdomain=*****************
disallow=all
allow=alaw
qualify=yes
canreinvite=no
directmedia=no
bindport = 5060
[local-phone](!)
type=friend
host=dynamic
dtmfmode=auto
allowsubscribe=yes
busylevel=1
qualify=yes
disallow=all
allow=alaw
allow=g722
allow=gsm
[202](local-phone)
secret=*************
///////////extensions.conf/////////////////
[inbound]
exten => dialednumber,1,NoOp()
same => n,Dial(SIP/202,45)
same => n,Hangup()
Есть идеи?