CORE, quagga, zebra daemon - problema com o autostart router OS

2

Eu preciso começar algumas simulações no CORE. No Ubuntu 16.04 eu não tenho nenhum problema para corrigir a configuração. Eu faço passos de muitos tutoriais na rede e tudo funciona bem. Mas em 17.10 eu tenho um problema estranho. Depois da simulação em estrela, o daemon zebra não é iniciado automaticamente em todos os roteadores e eu preciso disso manualmente em cada "dispositivo". Eu luto com isso mais de 5 dias e começo a ficar frustrado.

Eu vejo que agora quagga instalar diferente como mostra o tutorial, mas eu não sei como corrigi-lo. Exemplo: Depois

aptitude install quagga

Eu vejo que o arquivo quagga on /etc/init.d/ não está criando. O mesmo como /etc/quagga/daemons

Realmente não sei o que devo inserir para postar para ajudá-lo a me ajudar ...

Por exemplo, eu faço etapas a partir deste tutorial: link

    
por Axel Gocan 13.11.2017 / 22:58

1 resposta

1

OK, depois de alguns dias eu encontro resolução.

Primeiramente, eu tinha links fixos do padrão instalado em zebra.service , que 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 /etc/quagga/zebra.conf

O arquivo final deve aparecer:

 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 de zebra usando system zebra start .

Outra forma de criar um link simbólico é ver em zebra.conf . Para fazer isso, use:

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

Agora você acabou de consertar o repositório de pacotes implementado incorretamente do Ubuntu 16.04.

Na segunda etapa, precisamos corrigir uma instalação CORE. Exatamente poucas coisas que não são configuradas por padrão. Eu notei problema com o acesso de grupo. O CORE não quer iniciar o zebra.service automaticamente, porque o usuário root não tem acesso à pasta temporária específica. Como eu vi usuário root não era um membro do grupo 'quaggavty'.

Para mudar essa situação, basta adicionar root ao grupo: usermod -a -G quaggavt root

Reinicie o CORE e aproveite o programa de trabalho da propriedade.

    
por Axel Gocan 19.11.2017 / 13:00