ip телефония и Freebsd

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
CTOPMbI4
прапорщик
Сообщения: 482
Зарегистрирован: 2008-05-02 20:20:47
Откуда: Made in Russia

ip телефония и Freebsd

Непрочитанное сообщение CTOPMbI4 » 2013-10-30 7:26:49

Доброго времени суток.
и так имеем тел шлюз dlink dvg 7044
машина на фряхе.
Вообщем потребовалось убрать тел шлюз за сервер на фряхе. До этого на тел шлюзе был белый ип и все работало.
Перевесил белый ип на шлюз с фряхой. Настроил ядерный нат.
7044 подцепил к фряхе с локальным ип 192.168.0.2
на фряхе 192.168.0.1
по мануалу от длинка пробросил порты udp 37979 и порты udp с 9000-9007 на фряхе это для RTP как я понял.
далее ничего не заработало. точнее звонки приходят на трубку поднимаешь трубку тишина. при исходящем звонке тишина.
решил посмотреть трафик.
При tcpdump видно что сначала проходит запрос на 37979 ответ с другой стороны есть. далее идет запрос от 7044 с порта 9006 на 9000 на внешний ип тел.шлюза который находится на другом адресе. до туда пакет так же доходит. Но ответа нет. посмотрев структуру ip пакета телефонии понял что в пакете фигурирует локальные адреса шлюза dvg-7044 но не в заголовке а в самом пакете.
Читал что можно сделать либо через UPNP либо с помощью STUN сервера
Вопрос к гуру как на фряхе это все дело реализовать?
Последний раз редактировалось f_andrey 2013-10-30 11:26:08, всего редактировалось 1 раз.
Причина: Автору. пожалуйста, выбирайте соответствующий раздел форума.
Это почти неподвижности мука
Мчаться куда то со скоростью звука,
зная преакрасно, что есть уже где то
Некто
Летящий
Со скорости
Света!

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: ip телефония и Freebsd

Непрочитанное сообщение Bayerische » 2013-10-30 8:19:47

STUN как раз для работы за NAT, без отношения к фряхе.

johny87
ефрейтор
Сообщения: 65
Зарегистрирован: 2010-01-21 11:56:12

Re: ip телефония и Freebsd

Непрочитанное сообщение johny87 » 2013-10-30 13:57:05

В настройках dlink можно указать публичный stun сервер.

lazhu
сержант
Сообщения: 216
Зарегистрирован: 2013-08-10 14:28:38
Контактная информация:

Re: ip телефония и Freebsd

Непрочитанное сообщение lazhu » 2013-10-30 20:00:50

Не скажу про д-линк, но * за натом работает на ура безо всяких стунов.
Вот кусок ipfw (там правда еще natd, старенький роутер):

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

${fwcmd} add 051 divert natd udp from any to me dst-port 5060-5070,10000-10100 in recv ${ext_if}
${fwcmd} add 052 divert natd udp from any to me src-port 5060-5070,10000-10100 in recv ${ext_if}
${fwcmd} add 053 divert natd udp from ${pbx} to any dst-port 5060-5070,10000-10100 out xmit ${ext_if}
${fwcmd} add 054 divert natd udp from ${pbx} to any src-port 5060-5070,10000-10100 out xmit ${ext_if}
${fwcmd} add 055 pass udp from any to ${pbx} dst-port 5060-5070,10000-10100 via any
${fwcmd} add 056 pass udp from any to ${pbx} src-port 5060-5070,10000-10100 via any
${fwcmd} add 057 pass udp from ${pbx} to any dst-port 5060-5070,10000-10100 via any
${fwcmd} add 058 pass udp from ${pbx} to any src-port 5060-5070,10000-10100 via any
${fwcmd} add 059 pass udp from me to any src-port 5060-5070,10000-10100 out via ${ext_if}
${fwcmd} add 060 pass udp from me to any dst-port 5060-5070,10000-10100 out via ${ext_if}
Порты sip, rtp соответственно.
Кроме того, в настройках sip надо указать, что он за натом.

Аватара пользователя
CTOPMbI4
прапорщик
Сообщения: 482
Зарегистрирован: 2008-05-02 20:20:47
Откуда: Made in Russia

Re: ip телефония и Freebsd

Непрочитанное сообщение CTOPMbI4 » 2013-10-31 5:51:27

Все решил уже без всяких стунов. все прекрасно работает.
всем кто ответил респект)
Это почти неподвижности мука
Мчаться куда то со скоростью звука,
зная преакрасно, что есть уже где то
Некто
Летящий
Со скорости
Света!