Проблема следующая. У меня в АТС три интерфейса eth0=192.168.0.0/24 eth1=192.168.70.0/24 eth2=10.20.70.0/24. Соответственно eth0 смотрит в интернет и принимает внешних абонентов через НАТ. eth1 и eth2 принимают внутренних абонентов. При включении настройки "Эта станция расположена за NAT маршрутизатором" в конфигурационном файле /etc/asterisk/sip.conf в секции
[general] появляется следующее
localnet=192.168.0.0/24
externaddr=ХХХ.ХХХ.ХХХ.ХХХ
И абоненты в подсетях на интерфейсах eth1 и eth2 не слышат друг друга. Так как у вас в инструкции написано, по адресу (https://wiki.mikopbx.com/network) "Всем адресам, которые не являются для АТС локальными, станция будет представляться внешним адресом". Вот станция и транслирует им внешний адрес externaddr=ХХХ.ХХХ.ХХХ.ХХХ. Я решил эту проблему просто добавив в файл /etc/asterisk/sip.conf следуещее:
localnet=192.168.0.0/24
localnet=10.20.70.0/24
localnet=192.168.70/24
externaddr=ХХХ.ХХХ.ХХХ.ХХХ
Через Кастомизацию системных фалов. С пометкой Заменять полностью.
И тут снова проблема:
Теперь при добавлении нового абонента запись о нём не появляется в файле /etc/asterisk/sip.conf
и файл снова приходится править руками.
Короче. Просьба в меню "Сетевые интерфейсы" добавьте возможность указать какие подсети являются для АТС локальными.