Страница 1 из 1

dongle и nat

Добавлено: 14 сен 2014, 18:06
libbkmz
Здравствуйте, понадобилось настроить 3G модем для некоторых операций. Имею:

Asterisk 11.12.0~dfsg-1
Huawei: E3131 от Vivacom`

Модем разблокировал. В качестве сип транка пробую использовать zadarma.

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

                      Linux                            
+----------------------------------------------------+
|                                                    |
|  dongle0 +----> Asterisk<-----------------+        |
|                     ^                     + Zoiper |
|                     |                              |
|                     |                              |
+----------------------------------------------------+
                      |                               
                      |                               
          Zadarma+----+
Вот это примерная схема телефонии. Рассказываю проблему.

Когда звоню на dongle0 и перекидываю звонок на Zoiper - все отлисно 2way audio. В консоле asterisk'а куча сообщений про rtp пакеты. Когда звоню с Zoiper на dongle0 - тоже самое - все отлично. Когда звоню с Zoiper на zadarma - тоже все отлично, но когда звоню с dongle0 на zadarma - ничего не слышно, ни одного rtp пакеты в консоле не пишется.

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

pc-computer*CLI> sip show channels
Peer             User/ANR         Call ID          Format           Hold     Last Message    Expiry     Peer      
144.76.42.108    00000            431d1f0d6b97b09  (alaw)           No       Tx: ACK                    zadarma   
1 active SIP dialog
pc-computer*CLI> sip show channelstats 
Peer             Call ID      Duration Recv: Pack  Lost       (     %) Jitter Send: Pack  Lost       (     %) Jitter
144.76.42.108    431d1f0d6b9  00:00:10 0000000000  0000000000 ( 0.00%) 0.0000 0000000000  0000000000 ( 0.00%) 0.0000
Вот конфиги - https://gist.github.com/libbkmz/9662ccd76958d6121599

Сейчас выставил rtpkeepalive - 10. Вижу в консоле такие сообщения:

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

-- Executing [+375441111111@dongle-incoming:1] NoOp("Dongle/dongle0-0100000000", "") in new stack
    -- Executing [+375441111111@dongle-incoming:2] Wait("Dongle/dongle0-0100000000", "1") in new stack
    -- Executing [+375441111111@dongle-incoming:3] Dial("Dongle/dongle0-0100000000", "SIP/00000@zadarma") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/00000@zadarma
[Sep 14 13:58:48] WARNING[8730][C-00000000]: channel.c:1002 channel_indicate: [Dongle/dongle0-0100000000] Don't know how to indicate condition 33
[Sep 14 13:58:48] WARNING[8730][C-00000000]: channel.c:1002 channel_indicate: [Dongle/dongle0-0100000000] Don't know how to indicate condition 33
    -- SIP/zadarma-00000000 answered Dongle/dongle0-0100000000
[Sep 14 13:58:59] NOTICE[8219]: chan_sip.c:28939 check_rtp_timeout: Disconnecting call 'SIP/zadarma-00000000' for lack of RTP activity in 11 seconds
  == Spawn extension (dongle-incoming, +375441111111, 3) exited non-zero on 'Dongle/dongle0-0100000000'

Re: dongle и nat

Добавлено: 14 сен 2014, 18:55
libbkmz
О какие дела. Сейчас добрался до роутера, дозвонился до прова, в итоге смог подключить комп с астериском и 3г модемом напрямую к кабелю. Все заработало.

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

                                   Dynamic Real IP                           
                                                                             
   +-----------+                  +-------+            +--------------------+
   |           |                  |       |            |                    |
   | Internet  |  +-----------+   | ISP   | +--------+ |Router: 10.27.3.200 |
   |           |                  |       |            |                    |
   +-----------+                  +-------+            +---------+----------+
                                                                 |           
                                                                 |           
        +--------------------------------------------------------+           
        |                                                                    
        |              WiFi                                                  
        |                                                                    
        |                                                                    
        |                                                                    
+-------+------------------+                                                 
|                          |                                                 
| Linux PC: 192.168.0.100  |                                                 
|                          |                                                 
+--------------------------+                                                 
Вот при такой конфигурации - не работало, как только сделал Linux PC 10.27.Х.Х напрямую, астериск заработал как надо. Беда в том, что в компе только 1 сетевая, и он не может раздавать инет. Нужно както реализовать 2ойной нат с использованием роутера.

Есть идеи?

Re: dongle и nat

Добавлено: 14 сен 2014, 19:19
ded
Поставить вторую сетевую карту.

Re: dongle и nat

Добавлено: 15 сен 2014, 09:18
virus_net
Настроить вланы (802.1q) и бросать на сетевую транк.

Re: dongle и nat

Добавлено: 15 сен 2014, 10:20
ded
Предполагается, что у ТС есть коммутатор с поддержкой 802.1q? Я сомневаюсь.
Те у кого такое есть не задавали бы вопрос как разрулить с одной сетевой картой.

Re: dongle и nat

Добавлено: 15 сен 2014, 11:44
libbkmz
Какие VLAN'ы (: Дешевый роутер за 25$ И Пара ноутов. И нетбук, который почти как сервер.
Как можно астериском пробить двойной нат?

Re: dongle и nat

Добавлено: 15 сен 2014, 11:50
awsswa
да хоть пятерной - DMZ на каждом роутере или пробросить порты

Re: dongle и nat

Добавлено: 15 сен 2014, 12:22
libbkmz
Вы картинку смотрели? Я могу настроит проброс портов и DMZ на, только на втором, на своем роутере. Я не могу у провайдера пробросить порты.

Re: dongle и nat

Добавлено: 16 сен 2014, 08:34
virus_net
ded писал(а):Предполагается, что у ТС есть коммутатор с поддержкой 802.1q?
Да, естественно предполагается.
libbkmz писал(а):Какие VLAN'ы (: Дешевый роутер за 25$
Значит добавить/заменить на дешевый свич с 802.1q. Тот же D-Link DIR-100 понимает 802.1q.