CORE, quagga, zebra daemon - проблема с автозапуском ОС маршрутизатора

CORE, quagga, zebra daemon - проблема с автозапуском ОС маршрутизатора

Мне нужно запустить несколько симуляций в CORE. На Ubuntu 16.04 у меня нет никаких проблем с исправлением конфигурации. Я выполняю шаги из многих руководств по сети, и все работает нормально. Но на 17.10 у меня странная проблема. После симуляции звезды демон Zebra не запускается автоматически на всех маршрутизаторах, и мне нужно сделать это вручную на каждом «устройстве». Я борюсь с этим более 5 дней и начинаю расстраиваться.

Я вижу, что теперь quagga устанавливает по-другому, как показано в руководстве, но я не знаю, как это исправить. Пример: После

aptitude install quagga

Я вижу, что файл не создается. То же самое, quaggaчто/etc/init.d//etc/quagga/daemons

На самом деле не знаю, что мне следует ввести в сообщение, чтобы помочь вам мне помочь...

Например, я делаю шаги из этого урока:http://www.brianlinkletter.com/how-to-build-a-network-of-linux-routers-using-quagga/

решение1

Хорошо, после нескольких долгих дней я нахожу решение.

Во-первых, я исправил ссылки из установленных по умолчанию в , zebra.serviceкоторые мы можем найти на /lib/systemd/system/. Запустите zebra.serviceкакой-нибудь текстовый редактор и измените строки 4, 10, 11, 13. Запишите каталог:

/usr/lib/quagga/zebra.confвместо/etc/quagga/zebra.conf

Окончательный файл должен выглядеть так:

 1 [Unit]
 2 Description=GNU Zebra routing manager
 3 After=network.target
 4 ConditionPathExists=/usr/lib/quagga/zebra.conf
 5 Documentation=man:zebra
 6
 7 [Service]
 8 Type=forking
 9 ExecStartPre=/sbin/ip route flush proto zebra
10 ExecStartPre=-/bin/chmod -f 640 /etc/quagga/vtysh.conf /usr/lib/quagga/zebra.conf
11 ExecStartPre=-/bin/chown -f quagga:quagga /run/quagga /usr/lib/quagga/zebra.conf
12 ExecStartPre=-/bin/chown -f quagga:quaggavty /etc/quagga/vtysh.conf
13 ExecStart=/usr/sbin/zebra -d -A 127.0.0.1 -f /usr/lib/quagga/zebra.conf
14 Restart=on-abort
15 RuntimeDirectory=quagga
16
17 [Install]
18 WantedBy=network.target

Сохраните файл и перезапустите системные демоны с помощью systemctl daemon-reload. Запустите службу zebra с помощью system zebra start.

Другой способ — создать символическую ссылку, смотрящую на zebra.conf. Для этого используйте:

ln -s /usr/lib/quagga/zebra.conf /etc/quagga/zebra.conf

Теперь была исправлена ​​неправильно реализованная проблема с репозиторием пакетов, начиная с Ubuntu 16.04 и до настоящего момента.

На втором шаге нам нужно исправить установку CORE. Ровно несколько вещей, которые не настроены по умолчанию. Я заметил проблему с групповым доступом. CORE не хочет автоматически запускать zebra.service, потому что у пользователя root нет доступа к определенной временной папке. Как я увидел, пользователь root не был членом группы 'quaggavty'.

Чтобы изменить эту ситуацию, просто добавьте root в группу: usermod -a -G quaggavt root

Перезапустите CORE и наслаждайтесь работой программы.

Связанный контент