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()

Есть идеи?

0 ответов

Другие вопросы по тегам