Раньше имел опыт только с голым Asterisk. Установил freepbx 13 на виртуальную машину. Всё казалось бы хорошо: добавил внутренние номера в вебморде, подключил их на софтофоне Zoiper, но звонки внутренние банально с 101 на 102 не проходят "503 Service Unavailable".
Еще выдает в дебаге:
<--- Reliably Transmitting (NAT) to 192.168.56.10:6060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.56.10:6060;branch=z9hG4bK-524287-1---45be33bfca8812b6;received=192.168.56.10;rport=6060
From: <sip:101@192.168.56.0;transport=UDP>;tag=dc22862a
To: <sip:102@192.168.56.0;transport=UDP>;tag=as5a8f4957
Call-ID: t5uzAO_fyuhbKbp5BRikzQ..
CSeq: 1 INVITE
Server: FPBX-13.0.123(13.9.1)
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="198e7322"
Content-Length: 0
<--- SIP read from UDP:192.168.56.10:6060 --->
INVITE sip:102@192.168.56.0;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 192.168.56.10:6060;branch=z9hG4bK-524287-1---dad1b2172864a233
Max-Forwards: 70
Contact: <sip:101@192.168.56.10:6060;transport=UDP>
To: <sip:102@192.168.56.0;transport=UDP>
From: <sip:101@192.168.56.0;transport=UDP>;tag=dc22862a
Call-ID: t5uzAO_fyuhbKbp5BRikzQ..
CSeq: 2 INVITE
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
Content-Type: application/sdp
Supported: replaces, norefersub, extended-refer, timer, outbound, path, X-cisco-serviceuri
User-Agent: Z 3.9.32144 r32121
Authorization: Digest username="101",realm="asterisk",nonce="198e7322",uri="sip:102@192.168.56.0;transport=UDP",response="3e3c0ad8098957dc3904a2114631f978",algorithm=MD5
Allow-Events: presence, kpml
Content-Length: 241
<--- Transmitting (NAT) to 192.168.56.10:6060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.56.10:6060;branch=z9hG4bK-524287-1---dad1b2172864a233;received=192.168.56.10;rport=6060
From: <sip:101@192.168.56.0;transport=UDP>;tag=dc22862a
To: <sip:102@192.168.56.0;transport=UDP>
Call-ID: t5uzAO_fyuhbKbp5BRikzQ..
CSeq: 2 INVITE
Server: FPBX-13.0.123(13.9.1)
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Session-Expires: 1800;refresher=uas
Contact: <sip:102@192.168.56.0:5060>
Content-Length: 0
Retransmitting #1 (NAT) to 192.168.56.10:6060:
SIP/2.0 503 Service Unavailable
Via: SIP/2.0/UDP 192.168.56.10:6060;branch=z9hG4bK-524287-1---dad1b2172864a233;received=192.168.56.10;rport=6060
From: <sip:101@192.168.56.0;transport=UDP>;tag=dc22862a
To: <sip:102@192.168.56.0;transport=UDP>;tag=as672d60ff
Call-ID: t5uzAO_fyuhbKbp5BRikzQ..
CSeq: 2 INVITE
Server: FPBX-13.0.123(13.9.1)
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Session-Expires: 1800;refresher=uas
Content-Length: 0
Порты открыты iptables:
# Открываем порты для Asterisk
$IPT -t filter -i $WAN -s $WAN_IP -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
$IPT -t filter -i $WAN -s $WAN_IP -A INPUT -p udp -m udp --dport 5060 -j ACCEPT
$IPT -t filter -i $WAN -s $WAN_IP -A INPUT -p udp -m udp --dport 5061 -j ACCEPT
$IPT -t filter -i $WAN -s $WAN_IP -A INPUT -p tcp -m tcp --dport 5060 -j ACCEPT
$IPT -t filter -i $WAN -s $WAN_IP -A INPUT -p tcp -m tcp --dport 5061 -j ACCEPT
$IPT -t filter -i $WAN -s $WAN_IP -A INPUT -p udp -m udp --dport 4569 -j ACCEPT
$IPT -t filter -i $WAN -s $WAN_IP -A INPUT -p udp -m udp --dport 5038 -j ACCEPT
$IPT -t filter -i $WAN -s $WAN_IP -A INPUT -p tcp -m tcp --dport 5038 -j ACCEPT
$IPT -t filter -i $WAN -s $WAN_IP -A INPUT -p udp -m udp --dport 6060 -j ACCEPT
$IPT -t filter -i $WAN -s $WAN_IP -A INPUT -p tcp -m tcp --dport 6060 -j ACCEPT
$IPT -t filter -i $WAN -s $WAN_IP -A INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT
Тема уже человеком (http://asterisk-support.ru/users/3543/gks/) поднималась. ему никто не ответил... (http://asterisk-support.ru/question/61115/freepbx-asterisk-posle-ustanovki-ne-idut-zvonki-na/). У меня тоже самое. Пишет 3 users offline, хотя в софтофоне подключены и в косноли Asterisk видно, что успешно подключены:
localhost*CLI> sip show peers
Name/username Host Dyn Forcerport Comedia ACL Port Status Description
101/101 192.168.56.10 D Yes Yes A 6060 OK (7 ms)
102/102 192.168.56.10 D Yes Yes 6060 OK (27 ms)
104/104 192.168.56.10 D Yes Yes A 6060 OK (7 ms)
3 sip peers [Monitored: 3 online, 0 offline Unmonitored: 0 online, 0 offline]
Что не так? кто подскажет? внутренние же должны в freepbx работать с коробки? ничего допиливать не нужно?
Даже вот сделал её (freepbx) сетевым мостом, получив адрес 192.168.20.129. Далее подключил 2 реальных ip-телефона из этой же подсети, настроил им аккаунты и они сконнектились и авторизацию на астере прошли и в вебморде показывает, что Online 2 sip-а, но выбрать линию не получается, пишет "Неприменимо":
-- Registered SIP '108' at 192.168.20.7:5060
> Saved useragent "DLINK DPH-150S FRU2.2.162.67" for peer 108
[2016-07-07 17:30:52] NOTICE[10276]: chan_sip.c:24403 handle_response_peerpoke: Peer '108' is now Reachable. (5ms / 2000ms)
[2016-07-07 17:30:52] NOTICE[10276]: chan_sip.c:24403 handle_response_peerpoke: Peer '108' is now Reachable. (5ms / 2000ms)
-- Unregistered SIP '104'
[2016-07-07 17:31:05] WARNING[10276]: db.c:332 ast_db_put: Couldn't execute statment: SQL logic error or missing database
[2016-07-07 17:31:05] WARNING[10276]: db.c:332 ast_db_put: Couldn't execute statment: SQL logic error or missing database
-- Registered SIP '104' at 192.168.20.127:5060
[2016-07-07 17:31:05] NOTICE[10276]: chan_sip.c:24403 handle_response_peerpoke: Peer '104' is now Reachable. (5ms / 2000ms)
[2016-07-07 17:31:05] NOTICE[10276]: chan_sip.c:24403 handle_response_peerpoke: Peer '104' is now Reachable. (5ms / 2000ms)
Задан: 2016-07-06 18:50:21 +0400
Просмотрен: 2,494 раз
Обновлен: Jul 07 '16
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Не так ? Ну наверно надо показывать пакет INVITE - отвечающий за вызов, а не пакет SUBSCRIBE отвечающий совсем за другое. Я конечно не знаток ваших сетей - а что у вас висит на адресе - 192.168.56.0 ?
awsswa ( 2016-07-06 19:20:37 +0400 )редактироватьНа 192.168.56.0 расположил freepbx и Asterisk. Вверху отредактировал события на INVITE. sip-ы созданы как chan_sip.
Jackson ( 2016-07-07 10:19:37 +0400 )редактироватьеще меня смущает что peer-ы показывают что подключены по порту 6060, а если с другой дополнительной виртуалки софтофон включить , то вообще даёт ему порт каждый раз разный. почему? ведь в глобальных настройках веб-морды freepbx указан 5060? и Сейчас они все в вебморде стали online, но звонки попрежнему тоже самое выдают.
Jackson ( 2016-07-07 10:39:11 +0400 )редактироватьRetransmitting #1 (NAT) to 192.168.56.10:6060: - чувствуете почему порты другие ? а должно быть (no NAT)
awsswa ( 2016-07-07 13:28:58 +0400 )редактироватьИ использовать адрес 192.168.56.0 плохая идея - сделайте нормальный в диапазоне от 1 до 254 - и вторая гениальная идея - на период настройки отключайте iptables. Потому как запросы прилетают а ответов нету - в iptables INPUT DROP, FORWARD и OUTPUT - тоже DROP ?
awsswa ( 2016-07-07 13:30:24 +0400 )редактировать<--- Transmitting (no NAT) to 192.168.56.10:6060 ---> SIP/2.0 100 Trying Via: SIP/2.0/UDP 192.168.56.10:6060;branch=z9hG4bK-524287-1---5cadb254f7186d25;received=192.168.56.10 From: <sip:107@192.168.56.2;transport=UDP>;tag=d9025a64 To: <sip:101@192.168.56.2;transport=UDP> Call-ID: v4GfoI6ni2uaP2_Cq3uA.. CSeq: 2 INVITE Server: FPBX-13.0.123(13.9.1) Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE Supported: replaces, timer Session-Expires: 1800;refresher=uas Contact: <sip:101@192.168.56.2:5060> Content-Length: 0
Jackson ( 2016-07-07 15:11:06 +0400 )редактировать<--- SIP read from UDP:192.168.56.10:6060 ---> INVITE sip:101@192.168.56.2;transport=UDP SIP/2.0 Via: SIP/2.0/UDP 192.168.56.10:6060;branch=z9hG4bK-524287-1---c52101af01d80a26 Max-Forwards: 70 Contact: <sip:107@192.168.56.10:6060;transport=UDP> To: <sip:101@192.168.56.2;transport=UDP> From: <sip:107@192.168.56.2;transport=UDP>;tag=d9025a64 Call-ID: v4GfoI6ni2uaP2_Cq3uA.. CSeq: 1 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Content-Type: application/sdp Supported: replaces, norefersub, extended-refer, timer, outbound, path, X-cisco-serviceuri User-Agent: Z 3.9.32144 r32121 Allow-Events: presence, kpml Content-Length: 241
v=0 o=Z 0 0 IN IP4 192.168.56.10 s=Z c=IN IP4 192.168.56.10 t=0 0 m=audio 8000 RTP/AVP 3 110 8 0 97 101 a=rtpmap:110 speex/8000 a=rtpmap:97 iLBC/8000 a=fmtp:97 mode=30 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=sendrecv
Jackson ( 2016-07-07 15:15:36 +0400 )редактироватьДаже вот сделал её (freepbx) сетевым мостом, получив адрес 192.168.20.129. Далее подключил 2 реальных ip-телефона настроил аккаунты и они сконнектились и авторизацию на астере прошли в единой сети, но выбрать линию не получается, пишет ip-аппарат "Неприменимо"
Jackson ( 2016-07-07 18:35:07 +0400 )редактироватьВыключите все левые кодаки - оставьте только ULAW и ALAW
awsswa ( 2016-07-08 06:20:55 +0400 )редактироватьсделал. и iptables выключил. не помогло. при выборе на ip-аппарате sip-а пишет "неприменимо", хотя они успешно зарегистрированы.
Jackson ( 2016-07-11 18:27:41 +0400 )редактироватьУра товарищи! тему можно закрывать. Бог его знает, что я сделал не так, но когда отдельно создал виртуальную машину и снова проделал по статье установку centos7 и freepbx13 (http://serveradmin.ru/ustanovka-asterisk-i-freepbx-na-centos-7/#i-2), создал банально 2 сипа и всё заработало, звонки пошли. Извините, что потревожил.С чистого листа так сказать. всем спасибо
Jackson ( 2016-07-13 14:56:09 +0400 )редактировать