Configurar Serviços de Rede para Iniciar Automaticamente no Boot

Red Hat Enterprise LinuxBeginner
Pratique Agora

Introdução

Neste desafio, você aprenderá a configurar serviços para iniciarem automaticamente no boot em um sistema baseado em systemd. Embora o comando padrão systemctl seja normalmente utilizado para isso, ele não está disponível em todos os ambientes, como em certos containers. Você explorará o mecanismo subjacente que o systemctl utiliza, que consiste na criação de links simbólicos. Este conhecimento é fundamental para administradores de sistemas garantirem que serviços críticos estejam ativos, especialmente ao trabalhar em ambientes restritos.

Este é um Desafio (Challenge), que difere de um Laboratório Guiado pois você deve tentar completar a tarefa de forma independente, em vez de apenas seguir passos de aprendizado. Desafios costumam ser um pouco mais complexos. Se encontrar dificuldades, você pode debater com o Labby ou verificar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 90%. Recebeu uma taxa de avaliações positivas de 92% dos alunos.

Configurar Serviços para Iniciar Automaticamente no Boot

Descrição

Em um sistema baseado em systemd, habilitar um serviço para inicialização no boot envolve a criação de um link simbólico do diretório wants de um target para o arquivo de unidade (unit file) do serviço. O target padrão para ambientes gráficos e multiusuário é o multi-user.target. Sua tarefa é habilitar manualmente os serviços network e sshd criando os links simbólicos necessários.

Tarefas

  • Habilitar o serviço network para iniciar automaticamente no boot.
  • Habilitar o serviço sshd para iniciar automaticamente no boot.

Requisitos

  • Você deve criar um link simbólico para o network.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/network.service.
  • Você deve criar um link simbólico para o 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/, quando filtrada para network e sshd, deve ser semelhante à seguinte. Isso indica que ambos os serviços estão habilitados.

lrwxrwxrwx. 1 root root 39 Jul 10 12:00 network.service -> /usr/lib/systemd/system/network.service
lrwxrwxrwx. 1 root root 36 Jul 10 12:01 sshd.service -> /usr/lib/systemd/system/sshd.service
✨ Verificar Solução e Praticar

Resumo

Neste desafio, você aprendeu o mecanismo interno para habilitar serviços para iniciarem no boot em uma distribuição Linux baseada em systemd. Você criou manualmente links simbólicos para os serviços network e sshd, replicando a ação do comando systemctl enable. Esta habilidade é particularmente valiosa para a administração de sistemas em ambientes onde as ferramentas padrão podem estar indisponíveis, aprofundando seu entendimento sobre o funcionamento do systemd e aprimorando sua capacidade de resolução de problemas.