Pesquisa de site

networkctl - Consulte o status dos links de rede no Linux


Networkctl é um utilitário de linha de comando para visualizar um resumo dos dispositivos de rede e seu status de conexão. Ele permite consultar e controlar o subsistema de rede Linux. É um dos novos comandos da nova versão do systemd que está presente no Ubuntu 18.04. Ele exibe o estado dos links de rede vistos pelo systemd-networkd.

Leia também: Um guia do administrador de sistemas Linux para gerenciamento de rede, solução de problemas e depuração

Nota: Antes de executar networkctl, certifique-se de que systemd-networkd esteja em execução, caso contrário você obterá uma saída incompleta indicada pelo erro a seguir.

WARNING: systemd-networkd is not running, output will be incomplete.

Você pode verificar o status de systemd-networkd executando o seguinte comando systemctl.

sudo systemctl status systemd-networkd

 systemd-networkd.service - Network Service
   Loaded: loaded (/lib/systemd/system/systemd-networkd.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-07-31 11:38:52 IST; 1s ago
     Docs: man:systemd-networkd.service(8)
 Main PID: 13682 (systemd-network)
   Status: "Processing requests..."
   CGroup: /system.slice/systemd-networkd.service
           └─13682 /lib/systemd/systemd-networkd

Jul 31 11:38:52 TecMint systemd[1]: Starting Network Service...
Jul 31 11:38:52 TecMint systemd-networkd[13682]: vmnet8: Gained IPv6LL
Jul 31 11:38:52 TecMint systemd-networkd[13682]: vmnet1: Gained IPv6LL
Jul 31 11:38:52 TecMint systemd-networkd[13682]: enp1s0: Gained IPv6LL
Jul 31 11:38:52 TecMint systemd-networkd[13682]: Enumeration completed
Jul 31 11:38:52 TecMint systemd[1]: Started Network Service.

Se systemd-networkd não estiver em execução, você pode iniciá-lo e ativá-lo no momento da inicialização usando os seguintes comandos.

sudo systemctl start systemd-networkd
sudo systemctlenable systemd-networkd

Para obter informações de status sobre seus links de rede, execute o seguinte comando networkctl sem nenhum argumento.

networkctl

IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           carrier     unmanaged 
  2 enp1s0           ether              routable    unmanaged 
  3 wlp2s0           wlan               off         unmanaged 
  4 vmnet1           ether              routable    unmanaged 
  5 vmnet8           ether              routable    unmanaged 

5 links listed.

Para exibir todos os links de rede e seus status, use o sinalizador -a.

networkctl -a

IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           carrier     unmanaged 
  2 enp1s0           ether              routable    unmanaged 
  3 wlp2s0           wlan               off         unmanaged 
  4 vmnet1           ether              routable    unmanaged 
  5 vmnet8           ether              routable    unmanaged 

5 links listed.

Para obter uma lista de links existentes e seus status, use o comando list (equivalente a usar o sinalizador -a) conforme mostrado.

networkctl list

IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           carrier     unmanaged 
  2 enp1s0           ether              routable    unmanaged 
  3 wlp2s0           wlan               off         unmanaged 
  4 vmnet1           ether              routable    unmanaged 
  5 vmnet8           ether              routable    unmanaged 

5 links listed.

Para exibir informações sobre os links especificados, como tipo, estado, driver do módulo do kernel, hardware e endereço IP, DNS configurado, servidor e muito mais, use o comando status. Se você não especificar nenhum link, os links roteáveis serão mostrados por padrão.

networkctl status 

        State: routable
       Address: 192.168.0.103 on enp1s0
                172.16.236.1 on vmnet1
                192.168.167.1 on vmnet8
                fe80::8f0c:7825:8057:5eec on enp1s0
                fe80::250:56ff:fec0:1 on vmnet1
                fe80::250:56ff:fec0:8 on vmnet8
       Gateway: 192.168.0.1 (TP-LINK TECHNOLOGIES CO.,LTD.) on enp1s0

OU

networkctl status enp1s0

 2: enp1s0
       Link File: /lib/systemd/network/99-default.link
    Network File: n/a
            Type: ether
           State: routable (unmanaged)
            Path: pci-0000:01:00.0
          Driver: r8169
          Vendor: Realtek Semiconductor Co., Ltd.
           Model: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
      HW Address: 28:d2:44:eb:bd:98 (LCFC(HeFei) Electronics Technology Co., Ltd.)
         Address: 192.168.0.103
                  fe80::8f0c:7825:8057:5eec
         Gateway: 192.168.0.1 (TP-LINK TECHNOLOGIES CO.,LTD.)

Para mostrar o status do LLDP (Link Layer Discovery Protocol), use o comando lldp.

networkctl lldp

Por padrão, a saída de networkctl é canalizada para um pager. Você pode evitar isso adicionando o sinalizador –no-pager.

networkctl --no-pager

Você também pode imprimir a saída sem cabeçalhos de coluna e rodapé usando a opção --no-legend.

networkctl --no-legend

Para visualizar sua mensagem de ajuda, use o sinalizador -h ou verifique sua página de manual para obter mais informações.

networkctl -h
OR
man networkctl 

Você também achará úteis os seguintes guias de rede Linux:

  1. nload – Monitore o uso da largura de banda da rede Linux em tempo real
  2. 10 comandos “IP” úteis para configurar interfaces de rede
  3. 15 comandos “ifconfig” úteis para configurar a interface de rede no Linux
  4. 12 comandos Tcpdump – uma ferramenta de sniffer de rede

Isso é tudo! Neste artigo, explicamos como usar o comando networkctl para visualizar um resumo dos dispositivos de rede conectados a um sistema Linux. Use o formulário de feedback abaixo para compartilhar suas idéias ou fazer perguntas.