networkctl - Interogați starea legăturilor de rețea în Linux


Networkctl este un utilitar de linie de comandă pentru vizualizarea unui rezumat al dispozitivelor din rețea și al stării conexiunii acestora. Vă permite să interogați și să controlați subsistemul de rețea Linux. Este una dintre noile comenzi din noua versiune a systemd care este prezentă în Ubuntu 18.04. Afișează starea legăturilor de rețea așa cum este văzută de systemd-networkd.

Citiți și: Ghidul de gestionare a rețelei, depanare și depanare pentru administratorul de sistem Linux

Notă: înainte de a rula networkctl, asigurați-vă că rulează systemd-networkd, altfel veți obține rezultate incomplete, indicate de următoarea eroare.

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

Puteți verifica starea systemd-networkd executând următoarea comandă 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.

Dacă systemd-networkd nu rulează, îl puteți porni și îl puteți activa în momentul pornirii utilizând următoarele comenzi.

sudo systemctl start systemd-networkd
sudo systemctlenable systemd-networkd

Pentru a obține informații de stare despre legăturile dvs. de rețea, rulați următoarea comandă networkctl fără niciun argument.

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.

Pentru a afișa toate legăturile de rețea și starea acestora, utilizați indicatorul -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.

Pentru a obține o listă a link-urilor existente și starea acestora, utilizați comanda list (echivalent cu utilizarea steagului -a), așa cum se arată.

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.

Pentru a afișa informații despre legăturile specificate, cum ar fi tipul, starea, driverul modulului kernel, hardware și adresa IP, DNS configurat, server și multe altele, utilizați comanda status. Dacă nu specificați nicio legătură, legăturile rutabile sunt afișate implicit.

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

SAU

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.)

Pentru a afișa starea LLDP (Link Layer Discovery Protocol), utilizați comanda lldp.

networkctl lldp

În mod implicit, ieșirea networkctl este transmisă într-un pager, puteți preveni acest lucru adăugând marcajul –no-pager.

networkctl --no-pager

De asemenea, puteți imprima rezultate fără anteturi de coloană și subsol folosind opțiunea --no-legend.

networkctl --no-legend

Pentru a vedea mesajul său de ajutor, utilizați marcatorul -h sau consultați pagina sa de manual pentru mai multe informații.

networkctl -h
OR
man networkctl 

De asemenea, veți găsi utile următoarele ghiduri de rețea Linux:

  1. nload – Monitorizează utilizarea lățimii de bandă a rețelei Linux în timp real
  2. 10 comenzi „IP” utile pentru a configura interfețele de rețea
  3. 15 comenzi „ifconfig” utile pentru a configura interfața de rețea în Linux
  4. 12 comenzi Tcpdump – Un instrument de sniffer de rețea

Asta e tot! În acest articol, am explicat cum să utilizați comanda networkctl pentru a vizualiza un rezumat al dispozitivelor de rețea atașate la un sistem Linux. Utilizați formularul de feedback de mai jos pentru a vă împărtăși gândurile sau pentru a pune întrebări.