Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Помогите решить проблему с NAT

Помогите решить проблему с NAT

chan_sip.c:3831 retrans_pkt: Maximum retries exceeded on transmission
1 23>
Откуда: Tambov
Сообщений: 9

Помогите решить проблему с NAT

Здравствуйте.

Я опытный пользователь UNIX-подобных систем, но с Asterisk знакомлюсь недавно (прочел книгу "Будущее телефонии").

Поставил на отдельную машину Asterisk (Ubuntu Server 10.10, Asterisk 1.6.2.13 из исходников).
Настроил chan_datacard для работы с Huawei E1550, настроил SIP. Все работает хорошо, но звонок разрывается из-за проблем с NAT.
У меня роутер D-link D640U в режиме PPPoE (порты нужные пробросил).

В консоль валится ошибки:
chan_sip.c:3831 retrans_pkt: Maximum retries exceeded on transmission c512b9b9-58ad-122e-2c96-0018f30772d7 for seqno 3550155 (Critical Response) -- See doc/sip-retransmit.txt.

Прежде чем сюда написать, я пользовался поиском по форуму, перечитал и перепробовал разное, но не смог осилить проблему.

Вот ссылка на архив с конфигами, которые я правил, внутри также скриншот настроек ADSL-модема (архив 200 Кб).
http://dl.dropbox.com/u/281916/nodelete/asterisk_conf.tar

Можно стучать в jabber: mifistor@jabber.ru
mifistor@gmail.com
SIP: mifistor@sipnet.ru

Тому, кто поможет решить эту проблему дарую скромное вознаграждение "на пиво" в размере 300 рублей через Яндекс.деньги
2010-10-22 22:56

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Помогите решить проблему с NAT

Если соединяешься спровайдером и гейтвей рвет коннект - да, скорее всего NAT
преодолеть можно используя qualify=yes в транке до провайдера, эта опция посылает пакеты OPTIONS в сторону другого SIP девайса, помогает держать NAT открытым.
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2010-10-22 23:08

Откуда: Tambov
Сообщений: 9

Re: Помогите решить проблему с NAT

Я пробовал включать эту опцию, это не помогло. (она закомментирована в приложенных мною конфигах).
2010-10-22 23:10

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Помогите решить проблему с NAT

Поидее не должен обрываться разговор, только регистрация должна отваливаться со временем. Пробовал более точно выяснить, что происходит? взять вайршарк и проанализировать SIP диалог?
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2010-10-22 23:15

Откуда: Tambov
Сообщений: 9

Re: Помогите решить проблему с NAT

Wireshark без иксов не работает, а на сервере их нет...


Вот лог звонка с влкюченным "sip debug on":

http://dl.dropbox.com/u/281916/sip_set_debug_on
2010-10-22 23:31

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Помогите решить проблему с NAT

tcpdump в помощь. а логи лично Вам для анализа.
http://линия24.рф - Астериск и прочие бубны!
2010-10-23 00:08

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Помогите решить проблему с NAT

Моё личное наблюдение и опыт подсказывает , что проблема с большей вероятностью может решиться тупым обновлением прошивки на роутере.
http://линия24.рф - Астериск и прочие бубны!
2010-10-23 00:09

Откуда: Tambov
Сообщений: 9

Re: Помогите решить проблему с NAT

На роутере стоит последняя прошивка...

tcpdump не пользовался, т.к. я не сисадмин, но видимо придется.
Спасибо за совет.
2010-10-23 00:13

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Помогите решить проблему с NAT

mifistor:

Wireshark без иксов не работает, а на сервере их нет...
и не надо!
надо Wireshark поставить на свой комп, на сервере сделать что-то типа
tcpdump -s 1500 -w /file01.pcap
т.е. снять дамп с содержимым пакетов.
затем этот файл открыть в вайршарке и анализировать до посинения
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2010-10-23 07:34

Откуда: Tomsk
Сообщений: 30

Re: Помогите решить проблему с NAT

Варианты решений (для случая если с наружи провайдер а астериск с клиентами внутри):

1) pppoe поднять на компе с астериском (самое работоспособное, но не самое удачное)

2) поднять на шлюзе sip alg (самое красивое решение, но этот шлюз скорее всего не поддерживает)

3) прописать в sip.conf внешний IP и внутреннюю сеть (хороший вариант если внешний IP статический)

4) использовать stun
2010-10-23 09:22

1 23>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru