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

привязка IAX2 к IP адресу

Как привязать "исходящие" пакеты IAX к определенному ИП?
1 234>
Avatara of switch
Откуда: Уфа
Сообщений: 5856

привязка IAX2 к IP адресу

ситуация:
сервера, локальный и удаленный, друг на друге регистрируются так:


[center]; удаленный сервак
username=mag
type=friend
trunk=yes
secret=Busj68
qualify=yes
peercontext=fromiax
host=192.168.1.245
context=fromiax
auth=plaintext

[mag];центральный сервак
type=friend
username=center
secret=Busj68
auth=plaintext
host=192.168.16.245
context=fromiax
peercontext=fromiax
qualify=yes
trunk=yes

на центральном на одной сетевухе есть алиас:


ifconfig
eth0 Link encap:Ethernet HWaddr 00:0B:AB:15:47:EC
inet addr:192.168.1.244 Bcast:10.10.1.255 Mask:255.255.255.0
inet6 addr: fe80::20b:abff:fe15:47ec/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3302158 errors:0 dropped:0 overruns:0 frame:0
TX packets:1727373 errors:20 dropped:0 overruns:0 carrier:20
collisions:0 txqueuelen:1000
RX bytes:454760115 (433.6 MiB) TX bytes:1221461906 (1.1 GiB)

eth0:0 Link encap:Ethernet HWaddr 00:0B:AB:15:47:EC
inet addr:192.168.1.245 Bcast:10.10.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1


iax2 debug на удаленном серваке:


Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: POKE
Timestamp: 00018ms SCall: 00004 DCall: 00000 [192.168.1.245:4569]
Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: PONG
Timestamp: 00000ms SCall: 00001 DCall: 00004 [192.168.1.244:4569]
Tx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: INVAL
Timestamp: 00000ms SCall: 00004 DCall: 00001 [192.168.1.244:4569]
Tx-Frame Retry[001] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: POKE
Timestamp: 00018ms SCall: 00004 DCall: 00000 [192.168.1.245:4569]
Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: PONG
Timestamp: 00000ms SCall: 00001 DCall: 00004 [192.168.1.244:4569]
Tx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: INVAL
Timestamp: 00000ms SCall: 00004 DCall: 00001 [192.168.1.244:4569]
asterisk1*CLI>

т.е. центральный посылает пинги с обоих ИП, причем, тот который не нужно - последний...

так вот второй, удаленный сервак, думает что к нему ломится 192.168.1.244, и хотя прописан 192.168.1.245, звонить с него на центральный не получается. даже


iax2 show peers
Name/Username Host Mask Port Status
klamas-center/k 192.168.1.245 (S) 255.255.255.255 4569 (T) UNREACHABLE
1 iax2 peers [0 online, 1 offline, 0 unmonitored]

показывает, что пир недоступен.

с центрального на удаленный - звонит.

есть подозрение, что происходит это из-за того, что центральный посылает пинги от 192.168.1.244 в последнюю очередь, и удаленный сервак считает пир битым.
как заставить * отправлять IAX пакеты строго с определенного ИП?

версия Asterisk 1.4.21.2-1
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-09-20 21:33

Avatara of Ivon
Сообщений: 445

Re: привязка IAX2 к IP адресу

дык таблицу роутинга написать как надо. И регистрировать друг на друге не надо... статически их познакомить (строку регистрации не увидел, может ты как раз это имел в виду).
В триксбокс без слез не помню, а в эластикс без слез написано очень подробно как это делается.
2008-09-20 22:29

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

Re: привязка IAX2 к IP адресу

они не регистрируются, статически прописаны.
а какой роутинг ты имеешь ввиду?
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-09-20 23:08

Avatara of Ivon
Сообщений: 445

Re: привязка IAX2 к IP адресу

ну таблица маршрутизации ядра линукс.
man route
2008-09-20 23:16

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

Re: привязка IAX2 к IP адресу

чо-то не пойму как мне это поможет. оба интерфейса должны работать, но IAX "исходить" только с одного
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-09-20 23:20

Сообщений: 1573

Re: привязка IAX2 к IP адресу

покажите 'route -n' и 'netstat -lpun|grep asterisk'

И еще, в iax.conf не пробовали забиндить нужный адрес?
2008-09-21 00:23

Сообщений: 6521

Re: привязка IAX2 к IP адресу

cron333:

покажите 'route -n' и 'netstat -lpun|grep asterisk'
не показывайте, не надо.

cron333:

И еще, в iax.conf не пробовали забиндить нужный адрес?
Зочем?

switch:

сервера, локальный и удаленный, друг на друге регистрируются так:

switch:

они не регистрируются, статически прописаны.

Вы уж определитесь - регистрируются они или нет?

switch:

iax2 show peers

Name/Username Host Mask Port Status
klamas-center/k 192.168.1.245 (S) 255.255.255.255 4569 (T) UNREACHABLE

1 iax2 peers [0 online, 1 offline, 0 unmonitored]
показывает, что пир недоступен.

А поставить qualify=no и забыть страшный сон.

switch:

с центрального на удаленный - звонит.

есть подозрение, что происходит это из-за того, что центральный посылает пинги от 192.168.1.244 в последнюю очередь, и удаленный сервак считает пир битым.
как заставить * отправлять IAX пакеты строго с определенного ИП?
Не надо никого и ничего заставлять. Приход звонков описывается юзером, а не пиром. Поставив type=friend хотели упростить взаимоотношения, а попали на грабли.

И везде не ленимся прописывать iax2 юзеров для входящих, и пиры для исходящих.
2008-09-21 03:11

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

Re: привязка IAX2 к IP адресу

2Ded: спасибо, попробую при первой возможности.
(система доступна только ночью, когда контора не работает)
а какой смысл в разделении соединения на входящие и исходящие?
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-09-21 08:16

Сообщений: 1573

Re: привязка IAX2 к IP адресу

ded:

cron333:

покажите 'route -n' и 'netstat -lpun|grep asterisk'
не показывайте, не надо.
если eth0:0 создан после запуска * (что похоже так и есть. Эта строка - klamas-center/k 192.168.1.245 (S) 255.255.255.255 4569 (T) UNREACHABLE) - косвенно подтверждает мои предположения)

ded:

cron333:

И еще, в iax.conf не пробовали забиндить нужный адрес?
Зочем?

опять же - потому что пир недоступен ...(ну или, если eth0:0 создается до поднятия * и в бинде стоит 0.0.0.0 то это не обязательно)

ded:

А поставить qualify=no и забыть страшный сон.
"Зочем?" ...)

ded:

Приход звонков описывается юзером, а не пиром. Поставив type=friend хотели упростить взаимоотношения, а попали на грабли.

В данном конфиге это не влияет, потому, как указано поле - username. При исходящих вызовах имя будет браться из него, а при входящих из - [имени_пира] ...(имею такие же рабочие конфигурации на многих серверах)

Ес-но регистрироваться не нужно, если указаны IP(эти попытки еще и ошибку будут выдавать)
2008-09-21 12:28

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

Re: привязка IAX2 к IP адресу

регистрации нет и в помине. все серваки настроены на конкретные ИП
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-09-21 14:11

1 234>
Добавить страницу в закладки:  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