VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

asterisk + carp (3 interface)

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
janetland
Сообщения: 43
Зарегистрирован: 24 авг 2016, 15:11

asterisk + carp (3 interface)

Сообщение janetland »

Система: FreeBSD
ex0 (10.60.165.226) в сторону провайдера SIP
em0 (192.168.1.192) локалка
carp0 192.168.90.10 карп (alias em0)
Статический роутинг в 192.168.0.0/16 192.168.1.1 (em0)

Код: Выделить всё

sip.conf:
tcpenable=yes
bindport=5060
externaddr=10.60.165.226
tcpbindaddr=192.168.1.190
localnet=192.168.0.0/255.255.0.0
Проблема в том, что все звонки на внутренние транки идут с адреса 1.192, есть мысли, как заставить его звонить в локалку с определенного интерфейса(ип) ? Делал кто?

P.S. ув. модераторы, когда удаляете пост, аргументируйте.
ded
Сообщения: 15689
Зарегистрирован: 26 авг 2010, 19:00

Re: asterisk + carp (3 interface)

Сообщение ded »

Где среди перечисленных интерфейсов

Код: Выделить всё

ex0 (10.60.165.226) в сторону провайдера SIP
em0 (192.168.1.192) локалка
carp0 192.168.90.10 карп (alias em0)
ваш
tcpbindaddr=192.168.1.190 ???

Не увидел также
bindaddr = IP_Address : IP Address to bind to (listen on). Default 0.0.0.0 (all network interfaces).
Ну и параметр
externaddr=10.60.165.226
указывается, когда машина за НАТом, и адрес externaddr= стоит на внешнем WAN порту НАТообразующего устройства. Или, исхитриться делать НАТ на самой машине FreeBSD между ex0 и em0. Сможете?
janetland
Сообщения: 43
Зарегистрирован: 24 авг 2016, 15:11

Re: asterisk + carp (3 interface)

Сообщение janetland »

Прошу прощения, пару раз переписывал конфиг, изначально это был 192.168.90.10, нынче 192.168.1.190
На счет параметра bindaddr он специально опущен в общей секции, указан в транках (параметры избыточны, игрался)

sip.conf:

Код: Выделить всё

[general]
tcpenable=yes
bindport=5060
externaddr=10.60.165.226
udpbindaddr=10.60.165.226
tcpbindaddr=192.168.1.190
localnet=192.168.0.0/255.255.0.0
canreinvite=no
directmedia=no
qualify=yes
nat=auto_force_rport,auto_comedia
disallow=all
allow=alaw
allow=ulaw
notifyringing=yes
limitonpeer=yes
notifyhold=yes
dtmfmode=rfc2833
allowguest=no


;;;;;;;;;  SIP TRUNKS  ;;;;;;;;
[provider]
bindaddr=10.60.165.226
udpbindaddr=10.60.165.226
type=friend
host=8х.14х.6х.3х
context=queues
qualify=yes

[asterisk1]
bindaddr=192.168.1.190
udpbindaddr=192.168.1.190
tcpbindaddr=192.168.1.190
type=friend
host=192.168.83.132
context=queues
....
ifconfig:

Код: Выделить всё

root@Asterisk-CC-Slave:/usr/local/etc/asterisk # ifconfig
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
        ether 68:05:ca:46:9c:9f
        inet 192.168.1.192 netmask 0xffffff00 broadcast 192.168.1.255
        inet6 fe80::6a05:caff:fe46:9c9f%em0 prefixlen 64 scopeid 0x1
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8209b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,LINKSTATE>
        ether 30:85:a9:95:71:a1
        inet 10.60.165.226 netmask 0xfffffffc broadcast 10.60.165.227
        inet6 fe80::3285:a9ff:fe95:71a1%re0 prefixlen 64 scopeid 0x3
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
carp0: flags=49<UP,LOOPBACK,RUNNING> metric 0 mtu 1500
        inet 192.168.1.190 netmask 0xffffff00
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        carp: MASTER vhid 3 advbase 1 advskew 200
Не много не понял на счет NATa. У SIP провайдера - труба к ip 226, зачем натить 10ю подсеть?
Последний раз редактировалось janetland 28 дек 2016, 18:10, всего редактировалось 1 раз.
ded
Сообщения: 15689
Зарегистрирован: 26 авг 2010, 19:00

Re: asterisk + carp (3 interface)

Сообщение ded »

Код: Выделить всё

externaddr=10.60.165.226
udpbindaddr=10.60.165.226
tcpbindaddr=192.168.1.190
Это очень умудриться надо так.
janetland писал(а):Не много не понял на счет NATa. У SIP провайдера - труба к ip 226, зачем натить 10ю подсеть?
А как по вашему указывать тогда провайдеру
source IP addr 10.60.165.226 если tcpbindaddr=192.168.1.190?

Совет, забудьте для теста все эти параметры, укажите

Код: Выделить всё

; externaddr=
udpbindaddr=0.0.0.0
tcpbindaddr=0.0.0.0
и сделайте тестовый звоног с sip debug.
janetland
Сообщения: 43
Зарегистрирован: 24 авг 2016, 15:11

Re: asterisk + carp (3 interface)

Сообщение janetland »

Сделал, результат ниже:

Код: Выделить всё

sip show peers
Name/username             Host                                    Dyn Forcerport Comedia    ACL Port     Status      Description
255/255                   192.168.41.22                            D  Auto (No)  Auto (No)      5060     OK (2 ms)
asterisk5             192.168.83.170                              Auto (No)  Auto (No)      5060     OK (2 ms)
provider                  8х.14х.6х.3х                                 Auto (No)  Auto (No)      5060     OK (41 ms)

Код: Выделить всё

    -- Registered SIP '255' at 192.168.41.22:55022
[Dec 29 11:05:59] NOTICE[100271]: chan_sip.c:23772 handle_response_peerpoke: Peer '255' is now Reachable. (122ms / 2000ms)
[Dec 29 11:05:59] NOTICE[100271]: chan_sip.c:28145 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 255
    -- Executing [510@callcenter-agents:1] Set("SIP/255-00000000", "filename=astercc-1482998768.0") in new stack
    -- Executing [510@callcenter-agents:2] MixMonitor("SIP/255-00000000", "/usr/rec/astercc-1482998768.0.wav,a") in new stack
    -- Executing [510@callcenter-agents:3] Set("SIP/255-00000000", "AUDIOHOOK_INHERIT(MixMonitor)=yes") in new stack
    -- Executing [510@callcenter-agents:4] Dial("SIP/255-00000000", "SIP/asterisk5/510,300,Tt") in new stack
  == Begin MixMonitor Recording SIP/255-00000000
    -- Called SIP/asterisk5/510
[Dec 29 11:06:08] NOTICE[100271][C-00000000]: chan_sip.c:23212 handle_response_invite: Failed to authenticate on INVITE to '"Operator 2" <sip:255@192.168.1.192>;tag=as38b0590e'
    -- SIP/asterisktruck-00000001 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Executing [510@callcenter-agents:5] Hangup("SIP/255-00000000", "") in new stack
  == Spawn extension (callcenter-agents, 510, 5) exited non-zero on 'SIP/255-00000000'
  == MixMonitor close filestream (mixed)
  == End MixMonitor Recording SIP/255-00000000
Как раз и беспокоит данная строчка Failed to authenticate on INVITE to '"Operator 2" <sip:255@192.168.1.192> где стук на транк идет с локального ip а не с ip капра.
ded
Сообщения: 15689
Зарегистрирован: 26 авг 2010, 19:00

Re: asterisk + carp (3 interface)

Сообщение ded »

Если
Система: FreeBSD
ex0 (10.60.165.226) в сторону провайдера SIP
и
janetland писал(а): У SIP провайдера - труба к ip 226,
то откуда у вас

Код: Выделить всё

provider                  8х.14х.6х.3х
???
Я Вас, пожалуй, в платный суппорт направлю.
janetland
Сообщения: 43
Зарегистрирован: 24 авг 2016, 15:11

Re: asterisk + carp (3 interface)

Сообщение janetland »

Хороший вопрос. Данные настройки были даны мне одним из операторов тройки.
Платный суппорт это замечательно, спасибо что уделили мне время.
ded
Сообщения: 15689
Зарегистрирован: 26 авг 2010, 19:00

Re: asterisk + carp (3 interface)

Сообщение ded »

Вот у операторов тройки и есть платный суппорт. пусть обслуживают своих клиентов на должном уровне.
Имея карту бизнес-ланчей в хороший ресторан, Вами оплачиваемую, тем не менее стоите в очереди за бесплатным супом для малоимущих на раздаче в Армии спасения?
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH