Есть сервер на базе ubuntu server lts 14 версии.
На сервере 2 сетевые карты. В первую воткнут adsl модем. Во вторую коммутатор. На коммутаторе висят 12 voip телефонов, 6 компьютеров, cisco 1760 с pri модулем выполняющая роль конвертера SIP-pri.adsl можем играет роль роутера, на котором NAT и проброс портов на сервер. IP адреса соответственно на интерфейсах серые, сети не пересекаются.
На самом сервере работают службы DHCPd, asterisk, ntp, tftp, apache, и программный комплекс написанный на java занимающийся сбором данных с внешних источников и диспетчеризацией ряда удаленных устройств (тоже на linux).
Собственно проброс портов и сделан только для java серивиса. Проброшено 14 портов.
apache тоже проброшен (80) порт. Это нужно для просмотра отчетов и корректировки работы java сервиса.
Еще поднят NAT на сервере, для почты итп. Мы людей не ограничиваем в этом плане.
Теперь суть проблемы:
1. Телефоны при включении берут прошивку и конфиг с tftp сервера, получив его адрес по DHCP (через опцию).
2. Компьютеры берут по dhcp адреса. Адрес сервера прописан в hosts (чтобы не заморачиваться с bind)
3. ВСему хозяйству внутренней сети для нормальной работы интернет не требуется
4. ПРи пропадании связи с интернетом (модем выключили, провайдер дурит), начинаются чудеса. Первыми начинают тупить телефоны, они автоматически перезагружаются и начинают по новой себя конфигурировать, при этом в 90 процентов случаев неудачно. ПРопадает слышимость по ip телефонии (напомню телефон -- астериск -- циска -- pri -- ростелеком) хотя для ее работы тоже интернет не нужен ни каким боком.
Может как-то этот systemd обрабатывает проблемы с первым интерфейсом и дергает оба из-за которых начинается вся свистопляска? Но в логах пустота.
ЕСть идеи? Какая-то мелочь, которую я упустил.