A monitorização constante da rede e de cada um dos seus componentes garante a optimização das ligações e serviços de rede associados e num ambiente de servidor é fundamental ter uma rede estável, segura e disponível uma vez que dela dependem muitos processos e serviços e para administrar o computadores clientes, a rede é mais do que essencial.
No caso das distribuições Linux, temos o comando networkctl para monitorar e obter informações completas sobre as interfaces de rede e, assim, gerenciá-las de uma forma muito mais abrangente e centralizada.
Solvetic irá explicar o que é e como usar o networkctl no Linux, neste caso no Ubuntu 18.04 Server.
O que é networkctlNetworkctl é um utilitário de linha de comando que foi desenvolvido para mostrar um resumo dos dispositivos de rede do sistema e seus respectivos status de conexão, além disso, com o networkctl será possível consultar e controlar o subsistema de rede Linux. Networkctl é baseado em systemd-network, que é um serviço de sistema que gerencia redes, pode detectar e configurar dispositivos de rede e também é capaz de criar dispositivos de rede virtuais.
1. Instale o networkctl para ver as interfaces de rede
Passo 1
Antes de executar o networkctl, devemos validar se o systemd-networkd está funcionando corretamente, caso contrário, um resultado de erro será gerado com a seguinte mensagem:
"AVISO: systemd-networkd não está em execução, a saída ficará incompleta."Passo 2
Para verificar o status atual da rede systemd, vamos executar o seguinte:
sudo systemctl status systemd-networkd
PROLONGAR
etapa 3
Caso o systemd-networkd não esteja em execução, vamos iniciá-lo e habilitá-lo para iniciar no momento da inicialização do sistema usando os seguintes comandos:
sudo systemctl start systemd-networkd sudo systemctlenable systemd-networkd
2. Use networkctl para ver as interfaces de rede no Linux
Passo 1
Agora vamos ver como usar o networkctl para gerenciar interfaces de rede, se quisermos obter informações sobre o estado dos links de rede, vamos executar o seguinte comando networkctl sem nenhum argumento:
NetworkctlPasso 2
Como resultado, encontramos o seguinte:
- ID da interface
- Tipo de interface
- Estado operacional
- Tipo de configuração
PROLONGAR
etapa 3
Agora, se quisermos mostrar todos os links de rede e seu estado atual, usaremos o parâmetro "-a":
networkctl -a
PROLONGAR
Passo 4
Para obter uma lista de links existentes e seus status, usamos o comando Lista que exibirá os mesmos resultados do comando anterior:
lista networkctlEtapa 5
Se quisermos acessar informações sobre os links específicos, indicando detalhes como tipo, status, driver do módulo do kernel, hardware e endereço IP, DNS configurado, servidor e outras opções, devemos usar o comando "status", se ninguém for especificado link, os links roteáveis são exibidos por padrão, como vimos no topo:
networkctl status
PROLONGAR
Etapa 6
Também será possível especificar a interface a ser analisada:
networkctl status enp0s3Etapa 7
Isso nos dará um resultado muito mais completo:
PROLONGAR
Etapa 8
Para exibir o status do LLDP (Link Layer Discovery Protocol), usaremos o comando lldp:
networkctl lldp
PROLONGAR
Etapa 9
Por padrão, a saída de networkctl é canalizada para uma sequência de paginação; para contornar isso, podemos adicionar a sinalização "-no-pager":
networkctl --no-pagerEtapa 10
Também será possível imprimir a saída sem cabeçalhos de coluna e rodapé usando a opção “--no-legend”:
networkctl --no-legend
PROLONGAR
Etapa 11
Finalmente, para acessar a ajuda do comando, podemos executar qualquer uma das seguintes opções:
networkctl -h man networkctlDesta forma, networkctl é um aliado para o gerenciamento e controle de interfaces de rede no Linux.