Asterisk без интернета
10.01.2013 17:11
Как заставить корректно работать asterisk если пропал интернет?
Довольно распостраненной проблемой является некорректная работа asterisk при пропадании интернета. Это связано с тем, что asterisk заточен под работу с доменными именами, которые могут встречаться в конфигурационном файле sip.conf. Но даже если в вашем конфигурационном файле отсутствуют имена - астериск все равно ведет себя ненормально. Происходит примерно следующее - при входящем звонке на любую внешнюю линию звонок не сразу доходит до внутренних абонентов. Asterisk в это время пытается отрезолвить доменные имена и не может этого сделать. И вот пока линукс резолвит имя, asterisk жутко тупит.
Чтобы это предотвратить, необходимо всего лишь навсего в файл /etc/resolv.conf прописать строчку:
options timeout:1
Данная опция уменьшит время ответа на DNS-запрос до одной секунды.
После внесения изменений, необходимо перезагрузить сеть командой:
#/etc/init.d/network restart
После чего нужно проверить - сохранились ли изменения в файле resolv.conf. Если после перезагрузки сетевой службы файл обновился, то необходим выполнить еще несколько действий (данные действия проверены только на Linux Fedora Core и скорее всего не подойдут для других версий Linux):
1. Отключаем Network Manager командами:
#systemctl stop NetworkManager.service
#systemctl disable NetworkManager.service
2. Включаем стандартную сетевую службу командами:
#systemctl enable network.service
#systemctl start network.service
3. Редактируем файл /etc/sysconfig/network-scripts/ifcfg-eth0, где eth0 - имя вашего сетевого интерфейса и меняем в нем опцию:
NM_CONTROLLED=no
4. Сохраняем файл, перезагружаем сервер и радуемся жизни.
Если вам не удалось заставить asterisk работать корректно, вы всегда можете обратиться к нам за помощью.
← Перейти к списку