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

Может быть кому то покажется что установить Asterisk на Mikrotik это бред, но попробовав такую связку для дома, я был в восторге, и что самое главное, у меня прекрасно все работает на моем основном маршрутизаторе.

Я не претендую на первенство данной статьи, т.к. на habre уже есть похожая от лица shadowalone. Эту статью написал я, но суть не изменилась.

В отличии от хабра, я все делал в winbox т.к. она более удобна чем все настраивать через webfig.


Сначала по ссылке для mibs (openwrt-mr-mips-rootfs.tar.gz) ,а для платформ PowerPC (PPC) есть здесь скачал дистрибутив openwrt. Да, многие наверно знают что это за дистрибутив.

Потом в winbox в раздел Files закидываю файл для нашей платформы. Идем в MetaROUTER и нажимаем кнопку Import Image и выбираем файл который мы только что закинули с openwrt. Параметр Memory Size я выставил 48 Mib , а параметр Disk Size я выставил 30000 KiB, размер nand flash мне позволял дать столько и у меня еще 40% еще осталось свободным. После импорта образа opewrt, файл с раздела Files можно удалить, для увеличения свободного места на внутренней флеш памяти.

Metarouter

В принципе из картинки все понятно что было сделано, не буду напрягать лишними словами.

Далее нам необходимо добавить сетевой интерфейс для виртуальной машины, и идем : вкладка Interfaces раздела MetaROUTER

Metarouter 2

Я выбрал вариант dynamic что бы можно было сетевой интерфейс добавить в локальный бридж, потому что, образно выражусь, сам Mikrotik работает в режиме роутера, а виртуальная машина будет использовать сгенерированный сетевой интерфейс, который не будет занимать порт. А IP адрес сетевого интерфейса openwrt я пропишу статический уже в самой системе. Я даже могу сказать, что сделал еще проще, openwrt получает IPшник по DHCP, но на сервере DHCP, этого же mikrotikа, я выставил, этой виртуальной машине присваивание одного и того же IP.

Meta

После этого я захожу в консоль виртуальной машины прямо на роутере (см. картинку выше) и меняю пароль root с помощью команды passwd

Теперь из локальной сети, я могу зайти по ssh на сам openwrt

Что самое интересное, в этом образе openwrt по умолчанию предустановлен Midnight Commander, и это очень радует, потому что я обожаю его.

Теперь по рекомендациям shadowalone мы редактируем файл /etc/opkg.conf для mibs

Что бы очень странный человек, обвиняющий меня в том что я спер ссылки на репозитарии, так до сих пор не могу понять как это я смог сделать, смог успокоится, то в строчке src/gz snapshots  и далее ресурс с пакетной базой меняем ресурс на http://openwrt.wk.cz/kamikaze/packages/mr-mips/

opkg

Благодаря редактору mc это не составит большого труда.

После изменения данного файлика производим обновления репозиториев и устанавливаем Asterisk

# opkg update

# opkg install asterisk18 asterisk18-codec-alaw asterisk18-chan-iax2 asterisk-gui

# /etc/init.d/asterisk enable

Далее редактируем файл /etc/asterisk/manager.conf и в самом конце файла меняем пароль админа на свой, после чего запускаем asterisk

# /etc/init.d/asterisk start

asterisk

aster

Для дома имея даже 3-4 телефона данная система прекрасно справиться со своей задачей, будут звонки как на внешние транки так и на внутренние телефоны. Только господа, не забывайте правильно настраивать сам Asterisk. У нашего эксперта Владимира (mr.bublik) целый раздел посвящен для увеличения безопасности и уменьшения атак "партизанов-сусликов".

Что самое интересно, у меня получилось поставить snmp на openwrt и закинуть его в систему мониторинга The Dude.

От себя добавлю, что данная система отлично справится с несколькими одновременными звонками, при этом у вас будет два устройства в одном флаконе.