
Мне нужно запустить несколько симуляций в 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 и наслаждайтесь работой программы.