Configurar serviços de rede para iniciar automaticamente na inicialização

Red Hat Enterprise LinuxIntermediate
Pratique Agora

Introdução

Neste desafio, você aprenderá como configurar serviços para iniciar automaticamente na inicialização do sistema em ambientes baseados em systemd. Embora o comando padrão systemctl seja normalmente utilizado para isso, ele nem sempre está disponível em todos os ambientes, como em contêineres. Você aprenderá o mecanismo subjacente que o systemctl utiliza, que envolve a criação de links simbólicos. Este conhecimento é essencial para administradores de sistemas garantirem que serviços críticos estejam habilitados, especialmente ao trabalhar em ambientes restritos.

Configurar serviços para iniciar automaticamente na inicialização

Descrição

O RHEL 9 utiliza comumente o NetworkManager.service em vez do legado network.service. Neste ambiente de desafio, os arquivos de unidade (unit files) já estão posicionados nos caminhos necessários para que você possa focar no fluxo de trabalho manual de links simbólicos. Sua tarefa é habilitar manualmente os serviços NetworkManager e sshd criando os links simbólicos necessários em multi-user.target.

Tarefas

  • Habilitar o serviço NetworkManager para iniciar automaticamente na inicialização.
  • Habilitar o serviço sshd para iniciar automaticamente na inicialização.

Requisitos

  • Você deve criar um link simbólico para NetworkManager.service dentro do diretório /etc/systemd/system/multi-user.target.wants/. O link deve apontar para o arquivo de unidade de origem localizado em /usr/lib/systemd/system/NetworkManager.service.
  • Você deve criar um link simbólico para sshd.service dentro do diretório /etc/systemd/system/multi-user.target.wants/. O link deve apontar para o arquivo de unidade de origem localizado em /usr/lib/systemd/system/sshd.service.
  • Não instale pacotes adicionais. Utilize os arquivos de unidade que já estão disponíveis no ambiente.
  • Todas as operações devem ser realizadas com privilégios de sudo.
  • Todos os comandos devem ser executados a partir do diretório home (~/).

Exemplo

Após concluir este desafio, a saída do comando ls -l /etc/systemd/system/multi-user.target.wants/, ao filtrar por NetworkManager e sshd, deve ser semelhante ao seguinte. Isso indica que ambos os serviços estão habilitados.

lrwxrwxrwx. 1 root root 46 Jul 10 12:00 NetworkManager.service -> /usr/lib/systemd/system/NetworkManager.service
lrwxrwxrwx. 1 root root 36 Jul 10 12:01 sshd.service -> /usr/lib/systemd/system/sshd.service

Resumo

Neste desafio, você aprendeu o mecanismo subjacente para habilitar serviços para iniciar na inicialização em uma distribuição Linux baseada em systemd. Você criou manualmente links simbólicos para os serviços NetworkManager e sshd, replicando a ação do comando systemctl enable. Esta habilidade é particularmente valiosa para a administração de sistemas em ambientes onde ferramentas padrão podem não estar disponíveis, aprimorando sua compreensão sobre o funcionamento do systemd e melhorando suas capacidades de resolução de problemas.

✨ Verificar Solução e Praticar