LINUX.ORG.RU
решено ФорумAdmin

Дело в Asterisk или нет?

 


0

2

Добрый день! Который день ломаю голову и не могу решить вопрос. В офисе около 150 телефонов, часть из них аналоговая, часть цифра. Те что цифра это аппараты Yealink SIP-T21 подключены через Asterisk. На одном из аппаратов пропал звук при исходящем звонке, т.е. я слышу, меня нет. Думал неисправный микрофон, менял трубки - не помогло. Может быть проблема в Asterisk, если все остальные работают исправно?

P.S.: пробовал еще в Asterisk добавлял новый аккаунт и перенастроил его на телефоне - тоже не помогло. Да и еще неважно куда звонить внутри офиса или наружу.



Последнее исправление: Petrikor (всего исправлений: 1)

Что-то с исходящим UDP на том сегменте сети (или самом аппарате). На Asterisk и промежуточных маршрутизаторах ICMP не запрещён часом? Да и на самом Asterisk сетевой экран не перекрывает лишний диапазон портов UDP?

sanwashere ★★
()
Ответ на: комментарий от sanwashere

Сам аппарат сбрасывал на заводские и перенастраивал по новой - не помогло. На счет ICMP, если б он был запрещен, разве на других аппаратах была связь? А на счет сетевого экрана и лишнего диапазона портов UDP не в курсе. Где это посмотреть?

Petrikor
() автор топика
Ответ на: комментарий от Petrikor

Увы, с самим Астериском дела особо не имел. А вот на машине с ним стоит посмотреть в настройки iptables/netfilter/Брандмауер Windows/etc, в зависимости от ОС и дистрибутива.

sanwashere ★★
()
Ответ на: комментарий от Petrikor

CentOS 6, судя по всему.
Универсально можно посмотреть список правил посредством «iptables -L -n».

sanwashere ★★
()

Вот поэтому у меня стоит Генту под Астерикс. Читайте, литературы больше, уважаемый.

anonymous
()
Ответ на: комментарий от anonymous

я не админ, мне просто досталось это в наследство)

Petrikor
() автор топика
Ответ на: комментарий от sanwashere

вот так выглядит у меня iptable

iptables -L -n Chain INPUT (policy ACCEPT) target prot opt source destination fail2ban-SSH tcp  — 0.0.0.0/0 0.0.0.0/0 tcp dpt:22

Chain FORWARD (policy ACCEPT) target prot opt source destination

Chain OUTPUT (policy ACCEPT) target prot opt source destination

Chain fail2ban-SSH (1 references) target prot opt source destination RETURN all  — 0.0.0.0/0 0.0.0.0/0

Petrikor
() автор топика

Если проблема с одним аппаратом - вы его обновляли? прошивка последняя? На астериске надо смотреть, прилетают ли от аппарата rtp пакеты (голосовые которые) и тогда можно продолжать изучение проблемы. Вот здесь в пункте 10 нужные вам команды. Да и в принципе весь man можете пролистать: http://linux.mixed-spb.ru/asterisk/diagnostics.php

keir ★★
()
Ответ на: комментарий от keir

аппаратная исключена, уже все перепроверил. И, кстати, это уже второй раз такая проблема, первый я решил созданием нового аккаунта на астериске и на аппарате соответственно поменял значения. С этим такая штука не проходит, да собственно, и нельзя, этот номер используется руководством.

Petrikor
() автор топика
Ответ на: комментарий от keir

за ссылку спасибо, сейчас буду муштровать. И попробую прошить телефон.

Petrikor
() автор топика
Ответ на: комментарий от Petrikor

Вам сначала нужно попасть в консоль астериска:

asterisk -rv
а в ней уже выполнить команду
rtp set debug ip 192.168.0.5

keir ★★
()
Последнее исправление: keir (всего исправлений: 1)

Yealink SIP-T21

На таких же аппаратах бывает такая фигня. Лечится перезагрузкой аппарата. Я бы аппаратную часть не торопился скидывать со счетов, телефоны довольно убогие.

kravzo ★★
()

Разобрался. После ввода команды: rtp set debug ip 192.168.250.105

 — Called sip/272 == Extension Changed 272[BLF] new state Ringing for Notify User 202 == Extension Changed 272[BLF] new state Ringing for Notify User 201 == Extension Changed 272[BLF] new state Ringing for Notify User 200  — SIP/272-00006571 is ringing == Extension Changed 272[BLF] new state Ringing for Notify User 202 == Extension Changed 272[BLF] new state Ringing for Notify User 201 == Extension Changed 272[BLF] new state Ringing for Notify User 200  — SIP/272-00006571 answered SIP/280-00006570 == Extension Changed 272[BLF] new state InUse for Notify User 202 == Extension Changed 272[BLF] new state InUse for Notify User 201 == Extension Changed 272[BLF] new state InUse for Notify User 200 > [INSERT INTO cel (eventtype,eventtime,userdeftype,cid_name,cid_num,cid_ani,ci

d_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,peeraccou

nt,uniqueid,linkedid,userfield,peer) VALUES ('BRIDGE_START',{ts '2019-01-21

09:28:17'} ,",'Нач.

ИТО','280','280',",'272','272','from-adm','SIP/280-00006570','Dial','sip/27

2,60,Tt',3,",",'1548052093.35530','1548052093.35530',",'SIP/272-00006571')] > 0x7f2d34090200 — Probation passed - setting RTP source address to 192.168.25

0.105:11782 Got RTP packet from 192.168.250.105:11782 (type 08, seq 000101, ts 110400, len 000

160) Got RTP packet from 192.168.250.105:11782 (type 08, seq 000102, ts 110560, len 000

160) Got RTP packet from 192.168.250.105:11782 (type 08, seq 000103, ts 110720, len 000

160) > 0x7f2d60638860 — Probation passed - setting RTP source address to 192.168.25

0.103:11784 Sent RTP packet to 192.168.250.105:11782 (type 08, seq 059730, ts 40592800, len 0

00160) Got RTP packet from 192.168.250.105:11782 (type 08, seq 000104, ts 110880, len 000

160) Sent RTP packet to 192.168.250.105:11782 (type 08, seq 059731, ts 40592960, len 0

00160) Got RTP packet from 192.168.250.105:11782 (type 08, seq 000105, ts 111040, len 000

160) Sent RTP packet to 192.168.250.105:11782 (type 08, seq 060089, ts 40650240, len 0

00160) Got RTP packet from 192.168.250.105:11782 (type 08, seq 000463, ts 168320, len 000

160) Sent RTP packet to 192.168.250.105:11782 (type 08, seq 060090, ts 40650400, len 0

00160) Got RTP packet from 192.168.250.105:11782 (type 08, seq 000464, ts 168480, len 000

160) Sent RTP packet to 192.168.250.105:11782 (type 08, seq 060091, ts 40650560, len 0

00160) Got RTP packet from 192.168.250.105:11782 (type 08, seq 000465, ts 168640, len 000

160) Sent RTP packet to 192.168.250.105:11782 (type 08, seq 060092, ts 40650720, len 0

00160) > [INSERT INTO cel (eventtype,eventtime,userdeftype,cid_name,cid_num,cid_ani,ci

d_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,peeraccou

nt,uniqueid,linkedid,userfield,peer) VALUES ('BRIDGE_END',{ts '2019-01-21

09:28:25'},' ','Нач.

ИТО','280','280',",'272','272','from-adm','SIP/280-00006570','Dial','sip/272,

60,Tt',3,",",'1548052093.35530','1548052093.35530',",'SIP/272-00006571')] == Extension Changed 272[BLF] new state Idle for Notify User 202 == Extension Changed 272[BLF] new state Idle for Notify User 201 == Extension Changed 272[BLF] new state Idle for Notify User 200 == Spawn extension (from-adm, 272, 8) exited non-zero on 'SIP/280-00006570' == MixMonitor close filestream (mixed) == Executing [nice -n 19 /usr/bin/lame -b 32 --silent «/var/spool/asterisk/monitor/

2019/01/21/1548052093.35530-280_to_272_2019-01-21_09-28-13.wav»

«/var/spool/asterisk/

monitor/2019/01/21/1548052093.35530-280_to_272_2019-01-21_09-28-13.mp3» && rm -f «/var

/spool/asterisk/monitor/2019/01/21/1548052093.35530-280_to_272_2019-01-

21_09-28-13.wav » && chmod o+r

«/var/spool/asterisk/monitor/2019/01/21/1548052093.35530-280_to_272_201

9-01-21_09-28-13.mp3»] == Extension Changed 280[BLF] new state Idle for Notify User 202 == Extension Changed 280[BLF] new state Idle for Notify User 201 == Extension Changed 280[BLF] new state Idle for Notify User 200 == End MixMonitor Recording SIP/280-00006570

Petrikor
() автор топика
Ответ на: комментарий от Petrikor

В дальнейшем используйте пожалуйста тег code чтобы выкладывать вывод консоли, иначе слабо читаемо все.

Трафик rtp двухсторонний, все ок. Я бы винил во всем тел. аппарат, тем более он один такой.

Ну уж чтобы совсем сеть исключить (мало ли что там и как, мистика, магия) смените телефону ip адрес.

keir ★★
()
Ответ на: комментарий от Petrikor

Совсем радикально — поменяй аппарат местами с исправным, переназначь учетки, посмотри, переедет ли проблема вместе с аппаратом на новое место.

kravzo ★★
()
Ответ на: комментарий от keir

Спасибо вам большое! И всем кто помогал! Действительно проблема решилась сменой IP на аппарате. Что с ним (с IP) не так? Он что в черный список какой попал?)

Petrikor
() автор топика
Ответ на: комментарий от Petrikor

У нас в одном сегменте была проблема с коммутатором старым - то ли он таблицу мак адресов себе ломал то ли еще что-то, но взаимодействие телефон-сервер пропадало полностью - с астериска телефон даже не пинговался. У вас немного хитрее. Посмотрите ACL на коммутаторах/маршрутизаторах относительно проблемного IP, возможно что-то когда-то настраивалось, а потом туда попал телефон.

keir ★★
()
Ответ на: комментарий от keir

случилось непредвиденное! )) чтоб не бегать к телефону каждый раз я забрал его к себе в кабинет и тут поменял IP и все заработало (в кабинете). Но когда я отнес его обратно в офис история повторилась. Тоже подумал на коммутатор, даже переключил на другой порт, но не помогло. К этому же коммутатору подключены и другие тел. аппараты и они прекрасно работают.

Petrikor
() автор топика

коммутатор старенький неуправляемый 8-портовый D-Link

Petrikor
() автор топика
Ответ на: комментарий от handbrake

asterisk перезагружал неоднократно, не помогает, НАТ точно нет. Я сейчас попробую к другому коммутатору подключить, мало-ли.

Petrikor
() автор топика

РЕШЕНО!

Народ, дико извиняюсь!После долгих попыток бороться с Asterisk, коммутаторами, с самим Yealink путем случайности удалось обнаружить виновника - им оказался провод от трубки к аппарату. Раньше я пробовал менять местами трубки с др. аппаратами, но результата не было потому что я менял непосредственно сами трубки, сейчас поменял с проводом и все заработало. Спасибо всем кто помогал! Извините что занял у вас время. Но пользу я для себя все равно извлек.

Petrikor
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.