AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Установка Asterisk на CentOS

Newbies/FAQ Forum 11 сообщений -
#1

Дело такое, нужно настроить с нуля SIP-соединение через Asterisk 1.8 на CentOS 6.3. CentOS устанавливаю через VirtualBox и настраиваю сетевой мост между сетевым адаптером виртуальной машины и реальным сетевым адаптером для выхода в интернет. Интернет раздается через маршрутизатор с функцией DHCP.

В ходе настройки возники следующие вопросы.
1. По какому IP-адресу нужно подключаться в астериску? имею ввиду тот адрес, который необходимо указывать в настройках SIP-телефона. Как я понял, нужно указывать тот IP-адрес, который назначается порту eth0 внешним маршрутизатором.
Вот что выдает команда # ip addr show

Порту eth0 назначен IP 192.168.0.111 / 24.
но при запуске ядра астериска, он почему-то присваивает серверу другой адрес, не из сети моего маршрутизатора 1.8.17.0.

Вопрос такой, как правильно настроить IP-адрес сервера астериска, чтобы к нему можно было достучаться через SIP-телефон? Интернет на самом сервере работает нормально, пинг проходит и качает пакеты, но прикрутить его к астериску не получается у меня.
2. В centOS изначально закрыты все порты. Для соденинения, как я понял, необходимо настроить UDP и TCP порт 5060 в iptable, но у меня никак не получается это сделать, кучу инструкций в интернете читал, вроде правило и добавлялось, но все равно сип-телефон не подключался к серверу.
Сейчас настройки iptable выглядят вот так.

3. Собственно настройка sip.conf. Сейчас он у меня настроен вот так.

Есть ли здесь ошибки и все ли здесь правильно?
4. Что-нибудь еще нужно для соединения двух сип-телефонов?

Заранее благодарен за помощь.
#2

Ну для начала посмотрите внимательно - это не IP меняется, а версия астера пишется.

Поотключйте всякие selinux и проверьте РАЗРЕШЕНИЯ на вашей основной машине.


Плюс добавьте host=dymanic для учеток.

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.


Последний раз редактировалось: Wapo (Вт Ноя 06, 2012 14:50)
#3

Начните с учебника:
Соединение на 192.168.0.111
1.8.17.0 - это версия asterisk
firewall полность открыт - INPUT ACCEPT - будет INPUT DROP значит закрыт
#4

1. Первый шаг. Настройка сетевых интерфейсов виртуальной машины (VirtualBox). Конфигурируем их в режим сетевого моста в соответствующей панели конфигурации виртуальной машины.
2. Второй шаг. Назначаем IP-адрес собственно интерфейсу виртуальной машины. Берем нужный из требуемого диапазона. Например так: ifconfig eth0 IP.IP.IP.IP up.
3. Шаг номер три - пингуем нашу виртуальную машину по заданному в п.2 IP-адресу.
4. Далее, если не пингуется, то добиваемся пинга. Если пингуется, заходим в консоль виртуальной машины и настраиваем ssh. Поднимаем демона sshd и после этого - забываем о консоли. Виртуалку с этого момента можно грузить в headless-режиме.
5. Разбираемся в iptables, настраиваем сам *.

Кстати, SELINUX отключать совершенно необязательно. И с ним всё хорошо работает. Можно поставить его в permissive режим и набирать статистику. А потом - сформировать нужные правила, применить их и перевести SELINUX в enforced.
#5

Wapo @ Вт Ноя 06, 2012 20:48 писал(а):


Плюс добавьте host=dymanic для учеток.


Вот это помогло, почему-то забыл сделать запись! сип-телефоны смогли зарегистрироваться на сервере, но у меня не получается сделать звонок, не проходит. От 0001 звоню 0002, в окне набора номера набираю 0002 соответственно. Вот что астериск пишет:



Как я понял, мне сейчас надо с диалпланом разобраться.
#6

[default]
_X.,1,Dial(SIP/${EXTEN})
_X.,n,HangUp()

Еще раз настойчиво, прочтите учебник, все что вы спрашиваете написано на первой странице
#7

awsswa @ Вт Ноя 06, 2012 22:25 писал(а):
[default]
_X.,1,Dial(SIP/${EXTEN})
_X.,n,HangUp()

Еще раз настойчиво, прочтите учебник, все что вы спрашиваете написано на первой странице


Уже сам прочитал и настроил, все работает, всем спасибо за помощь)

Added after 32 minutes:

а как избавиться от реверберации звука?
#8

не ставить на виртуалки Smile
#9

awsswa @ Ср Ноя 07, 2012 00:58 писал(а):
не ставить на виртуалки Smile


Ясно)) Ну я курсовую работу делаю, поэтому использую виртуалку)
#10

Тогда не смотреть параллельно с виртуалкой какое-нить HD-видео Smile
Asterisk на виртуалке неплохо живет, особенно в конфигурации курсовой.

_________________
Asterisk 1.4.30 @ Ubuntu 9.04 + Cisco MC3810 + NEC NEAX 2000IPS + Polycom IP Phones
#11

Возникла большая проблема. Решил обеспечить работу сервера через виртуальную эмуляцию маршрутизатора в GNS3, раньше у меня работала система через реальный физический маршрутизатор.

Топология сети такая:



На маршрутизаторе был настроен DHCP-сервер, IP-адреса выдает машинам самостоятельно. Два компа, подключенные к коммутатору - это виртуальные машины VirtualBox. Проблема в том, что CentOS и Windows XP пингуют друг друга нормально, но X-Lite не хочет соединяться с сервером. Привожу скрины настроек CentOS и Windows XP.


\

Тут есть одна заковырка, коммутатор в GNS3 не захотел подключаться к первому порту ethetnet на вирутальной машине CentOS, подключился ко второму, поэтому мне пришлось создать новый конфиг порта eth1 на CentOS с такими настройками:



Вот конфиги SIP.conf



И extensions.conf



Конфиги IPTables



Компьютер и сервер пингуются, но к серверу из Windows XP подключиться у меня не получается, помогите пожалуйста!