Почему Asterisk подставляет IP адрес PPPoE соединения в историю звонков на телефоне?
Всем доброго времени суток. Суть проблемы в следующем. Есть сервер астериск в локальной сети 172.25.0.0
Для получения обновлений поднимаю PPPoE сессию для подключения к интернету. И вот после этого начинается беда, что невозможно набрать номер из истории звонов, потому как к номеру добавляется IP адрес PPPoE соединения, например 1100@172.31.2.179, и соответственно звонок не проходит. Даже если после этого отключить PPPoE соединение, ASterisk где-то запоминает этот адрес и упорно подставляет его, помогает только перезагрузка сервера.
Куда копать?
Попробуйте жестко указать IP-адрес в sip.conf (параметр bind или что-то типа этого), или IP-адрес транспорта в pjsip.conf. Тогда при появлении новых IP-адресов Asterisk их будет игнорировать.
Вероятно что-то с маршрутами, когда вы поднимаете рррое, астериск автоматом делает звонки через него. Попробуйте принудительно указать маршрут на локальном сетевом интерфейсе в системе (на которой поднят астериск), что весь локальный трафик пропускать только через него.
Я поднимал голый астериск на CentOS и сделал на сетевом интерфейсе подобные маршруты. А все остальные сделал на рррое