Лучше не экстеншн, а SIP trunk - пир, который по отношению к внутренним экстенам будет внешним транком, и тогда контекст from-trunk, правильный. Пир обозначить не мифическим номером 400, а городским номером, который на этой телефонной линии, типа 7654321.На Астериске создал экстеншн с именем 300,
откуда такой параметр взяли? Скорее всего надо insecure=invite,portinsecure=no
Выставил настройки для пира с номером.Лучше не экстеншн, а SIP trunk - пир, который по отношению к внутренним экстенам будет внешним транком, и тогда контекст from-trunk, правильный. Пир обозначить не мифическим номером 400, а городским номером, который на этой телефонной линии, типа 7654321.
Код: Выделить всё
NOTICE[24130]: res_pjsip/pjsip_distributor.c:676 log_failed_request: Request 'REGISTER' from '"8121234567" <sip:8121234567@192.168.10.10>' failed for '192.168.10.11:5060' (callid: D1B9-1B1D-000000285FEF62824AC9-001@SipHost) - Failed to authenticate
На Dlink указжите правильный порт 5160 )NOTICE[24130]: res_pjsip/pjsip_distributor.c:676 ...
Код: Выделить всё
[8121234567]
type=peer
username=8121234567
secret=пароль
qualify=no ; вам не нужно же пингать его всё время? Они же рядом?
port=5060
; insecure=port, invite это не нужно, если используется username и secret, я же написал выше?
host=dynamic
context=from-trunk
disallow=all
allow=g729&ulaw&alaw ; зачем вам поганый сжатый g729 в локальной сети? Оставьте просто ulaw&alaw
С этим тоже интересно. Сам транк создан как legacy sip, а не pjsip и слушает порт 5060. После смены порта на Dlinke на порт 5160, стало уже прилетать от обычного sip следующее:Zavr2008 писал(а):Вы пишите про конфигурацию chan_sip, а прилетает то судя по всему с chan_pjsip!!!
Код: Выделить всё
chan_sip.c:28959 handle_request_register: Registration from '"8121234567" <sip:8121234567@192.168.10.10>' failed for '192.168.10.12:5060' - Wrong password
Ещё раз, чтобы не путались:'192.168.10.12:5060' - Wrong password
Код: Выделить всё
<sip:8121234567@192.168.10.10>' failed for '192.168.10.12:5060' - Wrong password
Вывод команды sip show peers:У вас должен быть пир 8121234567 на выводе команды
CLI> sip show peers
Код: Выделить всё
[root@asterisk ~]# asterisk -rx "sip show peers"
Name/username Host Dyn Forcerport Comedia ACL Port Status Description
8121234567/8121234567 192.168.10.12 Yes Yes 5060 Unmonitored
rostelecom_outgoing 192.168.10.12 Yes Yes 5060 OK (22 ms)
2 sip peers [Monitored: 1 online, 0 offline Unmonitored: 1 online, 0 offline]
Код: Выделить всё
[2020-04-23 14:42:20] NOTICE[1673]: chan_sip.c:28959 handle_request_register: Registration from '"8121234567" <sip:8121234567@192.168.10.10>' failed for '192.168.10.12:5060' - Wrong password
Scheduling destruction of SIP dialog 'D1B9-1B1D-00000028A72EDF26C892-001@SipHost' in 32000 ms (Method: REGISTER)
При данных манипуляциях в дебаге вижу вот это:Если не получается - убирайте совсем птичку Register из настрое порта FXO, в настройках пира в Астериске вместо host=dynamic укажите статически host= 192.168.10.12 и уж тогда incecure=invite.
И контролируйте через дебаг
Код: Выделить всё
<--- SIP read from UDP:192.168.10.12:5060 --->
SIP/2.0 200 OK
Allow:INVITE,ACK,OPTIONS,BYE,CANCEL,INFO,PRACK,REFER,SUBSCRIBE,NOTIFY,UPDATE,SERVICE
Via: SIP/2.0/UDP 192.168.10.10:5160;rport;branch=z9hG4bK379f9346
From: "Unknown" <sip:Unknown@192.168.10.10:5160>;tag=as7aa450fd
To: <sip:192.168.10.12>;tag=aa8af630-347
Call-ID: 1de333e961a8d91f1dae92706e415875@192.168.10.10:5160
CSeq: 102 OPTIONS
Contact: <sip:192.168.10.12:5060>
User-Agent: dlink 12-3895-11529-1.4.2.196-SP350SO
Content-Length: 0