
Preciso iniciar algumas simulações no CORE. No Ubuntu 16.04 não tenho problemas para corrigir a configuração. Eu faço etapas de muitos tutoriais em rede e tudo funciona bem. Mas no dia 17.10 tive um problema estranho. Após a simulação em estrela, o daemon zebra não inicia automaticamente em todos os roteadores e preciso fazer isso manualmente em cada "dispositivo". Eu luto com isso há mais de 5 dias e começo a ficar frustrado.
Vejo que agora o quagga instala diferente como mostra o tutorial, mas não sei como consertar. Exemplo: Depois
aptitude install quagga
Vejo esse arquivo quagga
em /etc/init.d/
não criar. O mesmo gosto/etc/quagga/daemons
Realmente não sei o que devo inserir para postar para ajudar você a me ajudar ...
Por exemplo, eu executo as etapas deste tutorial:http://www.brianlinkletter.com/how-to-build-a-network-of-linux-routers-using-quagga/
Responder1
OK, depois de alguns longos dias encontro uma solução.
Primeiramente foram corrigidos links de padrões instalados no zebra.service
qual podemos encontrar em /lib/systemd/system/
. Execute zebra.service
em algum editor de texto e altere as linhas 4, 10, 11, 13. Escreva o diretório:
/usr/lib/quagga/zebra.conf
em vez de/etc/quagga/zebra.conf
O arquivo final deve ser parecido com:
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
Salve o arquivo e reinicie os daemons do sistema usando systemctl daemon-reload
. Inicie o serviço zebra usando system zebra start
.
Outra maneira de fazer isso é criar um link simbólico olhando para zebra.conf
. Para fazer isso use:
ln -s /usr/lib/quagga/zebra.conf /etc/quagga/zebra.conf
Agora você foi corrigido no repositório de pacotes implementado incorretamente do Ubuntu 16.04 até agora.
Na segunda etapa precisamos consertar uma instalação CORE. Exatamente poucas coisas que não estão configuradas por padrão. Notei um problema com o acesso ao grupo. CORE não deseja iniciar zebra.service automaticamente, porque o usuário root não tem acesso a uma pasta temporária específica. Como vi, o usuário root não era membro do grupo 'quaggavty'.
Para mudar esta situação basta adicionar root ao grupo:
usermod -a -G quaggavt root
Reinicie o CORE e aproveite o programa de funcionamento da propriedade.