Не могу привязать Quagga в Debian 10 к адресу, отличному от 127.0.0.1

Автор IVB, 13 ноября 2019, 16:39:12

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

IVB

Здравствуйте.

Казалось бы - чего проще - вместо "-A 127.0.0.1" нужно прописать "-A 192.168.0.1". Но именно "казалось бы".

1. В /etc/default/quagga меняем значения параметра -A у нужных демонов. Не помогает - как слушали демоны 127.0.0.1, так и слушают. В процессе поисков "какого, собственно, ..." выясняем, что при переходе на systemd работу с параметрами в /etc/default/quagga сломали, и теперь они там "для красоты".

2. Единствнный способ "настройки", который я нашёл - копируем сервисы из /lib/systemd/system в /etc/systemd/system и правим ручками (ну ОЧЕНЬ удобно!!!). Копирую, правлю, перегружаюсь. Теперь демоны вообще ни какой адрес не слушают. Если просто сервис перестартовать - он привязывается к нужному адресу. А при загрузке системы - не привязывается. Значит, привязываться не к чему.

3. Смотрю дальше файл сервиса. Секция [Unit]: After=network-pre.target, Before=network.target. Т.е. демоны запускаются перед тем, как собственно стартует сеть (ЗАЧЕМ??? это ж не файрвол!). Понятно, почему они не могут привязаться к заданному адресу - его действительно ещё нет. Ладно, убираю Before, добавляю After=network-online.target и Wants=network-online.target, перегружаюсь. И... демоны вообще не стартуют.

4. Снова перерываю кучу ресурсов и нахожу, что для работы network-online.target нужно разрешить systemd-networkd-wait-online.service. Разрешаю, перегружаюсь - эффект нулевой, демоны не стартуют. Проверяю все сервисы - да, разрешены.

5. Куда копать дальше?