Introdução
Neste laboratório, você aprenderá como verificar se um parâmetro do kernel está configurado no Linux. Exploraremos diferentes métodos para visualizar e verificar as configurações do kernel, que são cruciais para entender e gerenciar o comportamento do seu sistema Linux.
Você começará listando todos os parâmetros do kernel disponíveis usando o comando sysctl -a. Em seguida, aprenderá como esses parâmetros são representados como arquivos dentro do sistema de arquivos virtual /proc/sys e como verificar parâmetros específicos usando o comando cat. Finalmente, você verificará as configurações dos parâmetros do kernel examinando o arquivo /etc/sysctl.conf, que é usado para configurações persistentes.
Listar parâmetros com sysctl -a
Nesta etapa, exploraremos como visualizar os parâmetros do kernel usando o comando sysctl. O kernel é o núcleo do sistema operacional Linux, gerenciando os recursos do sistema e fornecendo serviços essenciais. Os parâmetros do kernel são configurações que controlam o comportamento do kernel.
O comando sysctl permite visualizar e modificar esses parâmetros do kernel em tempo de execução. Para ver uma lista completa de todos os parâmetros do kernel disponíveis, você pode usar a opção -a.
Abra seu terminal, caso ainda não esteja aberto. Lembre-se, você pode encontrar o ícone do Xfce Terminal no lado esquerdo da sua área de trabalho.
Digite o seguinte comando e pressione Enter:
sysctl -a
Este comando exibirá uma longa lista de parâmetros, cada um representando uma configuração específica do kernel. O formato da saída é tipicamente nome_do_parâmetro = valor.
Por exemplo, você pode ver linhas como:
kernel.hostname = seu-hostname
kernel.ostype = Linux
kernel.osrelease = 5.15.0-*-generic
net.ipv4.ip_forward = 0
vm.swappiness = 60
Não se preocupe em entender todos os parâmetros agora. O objetivo é ver a vasta quantidade de configurações que você pode potencialmente inspecionar e modificar.
Percorrer essa saída pode ser avassalador. Na próxima etapa, aprenderemos como visualizar parâmetros específicos.
Clique em Continuar para prosseguir.
Verificar parâmetro específico em /proc/sys
Na etapa anterior, vimos como sysctl -a lista todos os parâmetros do kernel. Esses parâmetros não são apenas configurações abstratas; eles são frequentemente representados como arquivos dentro do diretório /proc/sys.
O sistema de arquivos /proc é um sistema de arquivos virtual que fornece informações sobre processos e outras informações do sistema. O subdiretório /proc/sys contém especificamente arquivos que correspondem aos parâmetros do kernel que você viu com sysctl -a.
Vamos analisar um parâmetro específico, por exemplo, kernel.hostname. No sistema de arquivos /proc/sys, isso corresponde ao arquivo /proc/sys/kernel/hostname.
Você pode usar o comando cat para visualizar o conteúdo deste arquivo, que mostrará o valor atual do parâmetro kernel.hostname.
Digite o seguinte comando no seu terminal e pressione Enter:
cat /proc/sys/kernel/hostname
Você deve ver o hostname do seu ambiente LabEx, que provavelmente é seu-hostname ou similar.
seu-hostname
Vamos tentar outro. O parâmetro net.ipv4.ip_forward controla se o sistema encaminha pacotes IPv4. Seu arquivo correspondente é /proc/sys/net/ipv4/ip_forward.
Digite o seguinte comando e pressione Enter:
cat /proc/sys/net/ipv4/ip_forward
A saída será 0 (encaminhamento desabilitado) ou 1 (encaminhamento habilitado).
0
Isso demonstra que você pode inspecionar o valor atual dos parâmetros do kernel lendo os arquivos correspondentes em /proc/sys. Embora você também possa modificar esses parâmetros escrevendo nesses arquivos (com as permissões apropriadas), usar o comando sysctl é geralmente o método preferido e mais seguro para alterar os parâmetros do kernel em tempo de execução.
Clique em Continuar para ir para a próxima etapa.
Verificar configuração com cat /etc/sysctl.conf
Nas etapas anteriores, aprendemos como visualizar os parâmetros do kernel usando sysctl -a e inspecionando arquivos em /proc/sys. Embora esses métodos mostrem os valores atuais, eles não mostram necessariamente os valores que são definidos quando o sistema inicializa.
As configurações de parâmetros do kernel em todo o sistema são frequentemente configuradas no arquivo /etc/sysctl.conf. Este arquivo é lido durante o processo de inicialização do sistema, e os parâmetros especificados nele são aplicados.
Vamos visualizar o conteúdo do arquivo /etc/sysctl.conf usando o comando cat para ver se algum parâmetro do kernel está configurado lá.
Digite o seguinte comando no seu terminal e pressione Enter:
cat /etc/sysctl.conf
Você verá o conteúdo do arquivo de configuração. Este arquivo usa um formato simples nome_do_parâmetro = valor, semelhante à saída de sysctl -a. As linhas que começam com # são comentários e são ignoradas.
#
## /etc/sysctl.conf - Arquivo de configuração para definir variáveis do sistema
#
## Para mais informações, consulte sysctl.conf(5) e sysctl(8)
## Descomente as duas linhas seguintes para habilitar o encaminhamento IPv4
#net.ipv4.ip_forward=1
## Descomente a linha seguinte para habilitar o encaminhamento IPv6
#net.ipv6.conf.all.forwarding=1
## ... (outras configurações)
Neste exemplo, você pode ver linhas comentadas para net.ipv4.ip_forward e net.ipv6.conf.all.forwarding. Se essas linhas fossem descomentadas (removendo o #), esses parâmetros seriam definidos como 1 (habilitado) na inicialização.
O arquivo /etc/sysctl.conf é o principal local para fazer alterações persistentes nos parâmetros do kernel. As alterações feitas diretamente via sysctl ou escrevendo em /proc/sys são geralmente temporárias e serão perdidas após uma reinicialização, a menos que também sejam adicionadas a /etc/sysctl.conf ou a um arquivo em /etc/sysctl.d/.
Clique em Continuar para concluir este laboratório.
Resumo
Neste laboratório, aprendemos como verificar se um parâmetro do kernel está configurado no Linux. Começamos explorando o comando sysctl -a para listar todos os parâmetros do kernel disponíveis, entendendo que essas configurações controlam o comportamento do kernel. Isso forneceu uma visão abrangente dos inúmeros parâmetros configuráveis.
Em seguida, descobrimos que esses parâmetros do kernel são frequentemente representados como arquivos dentro do sistema de arquivos virtual /proc/sys. Isso nos permite verificar o valor de parâmetros específicos, examinando o arquivo correspondente em /proc/sys. Finalmente, aprendemos como verificar as configurações dos parâmetros do kernel, inspecionando o arquivo /etc/sysctl.conf, que é comumente usado para definir valores persistentes dos parâmetros do kernel.



