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

Red Hat Enterprise LinuxBeginner
Pratique Agora

Introdução

Neste desafio, você aprenderá como configurar serviços para iniciar automaticamente durante a inicialização em um sistema baseado em systemd. Embora o comando padrão systemctl seja normalmente utilizado para essa finalidade, 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. Esse 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

Neste sistema RHEL 9, a rede é gerenciada pelo NetworkManager.service em vez do legado network.service. Habilitar um serviço para inicialização no boot envolve a criação de um link simbólico do diretório wants de um alvo (target) para o arquivo de unidade (unit file) do serviço. 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.
  • 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. Essa habilidade é particularmente valiosa para a administração de sistemas em ambientes onde as 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