networkctl - Upit o statusu mrežnih veza u Linuxu


Networkctl je uslužni program naredbenog retka za pregled sažetka mrežnih uređaja i statusa njihove veze. Omogućuje vam postavljanje upita i kontrolu mrežnog podsustava Linuxa. To je jedna od novih naredbi u novom izdanju systemd-a koje je prisutno u Ubuntu 18.04. Prikazuje stanje mrežnih veza kako ih vidi systemd-networkd.

Pročitajte također: Vodič za administratore sustava Linux za upravljanje mrežom, rješavanje problema i otklanjanje pogrešaka

Napomena: Prije pokretanja networkctl, provjerite radi li systemd-networkd, inače ćete dobiti nepotpuni izlaz na koji ukazuje sljedeća pogreška.

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

Možete provjeriti status systemd-networkd pokretanjem sljedeće naredbe 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.

Ako systemd-networkd nije pokrenut, možete ga pokrenuti i omogućiti da se pokrene tijekom pokretanja pomoću sljedećih naredbi.

sudo systemctl start systemd-networkd
sudo systemctlenable systemd-networkd

Da biste dobili informacije o statusu vaših mrežnih veza, pokrenite sljedeću naredbu networkctl bez ikakvih argumenata.

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.

Za prikaz svih mrežnih poveznica i njihovog statusa upotrijebite oznaku -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.

Da biste dobili popis postojećih veza i njihov status, upotrijebite naredbu list (ekvivalentno korištenju oznake -a) kao što je prikazano.

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.

Za prikaz informacija o navedenim vezama, kao što su vrsta, stanje, upravljački program modula kernela, hardver i IP adresa, konfigurirani DNS, poslužitelj i više, koristite naredbu status. Ako ne navedete veze, veze koje se mogu usmjeravati prikazane su prema zadanim postavkama.

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

ILI

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

Za prikaz statusa LLDP (Protokol otkrivanja sloja veze) koristite naredbu lldp.

networkctl lldp

Prema zadanim postavkama, izlaz networkctl se usmjerava u pager, to možete spriječiti dodavanjem oznake –no-pager.

networkctl --no-pager

Također možete ispisati izlaz bez zaglavlja stupaca i podnožja pomoću opcije --no-legend.

networkctl --no-legend

Da biste pogledali njegovu poruku pomoći, upotrijebite oznaku -h ili provjerite njegovu man stranicu za više informacija.

networkctl -h
OR
man networkctl 

Također će vam biti korisni sljedeći Linux mrežni vodiči:

  1. nload – Pratite korištenje propusnosti Linux mreže u stvarnom vremenu
  2. 10 korisnih “IP” naredbi za konfiguriranje mrežnih sučelja
  3. 15 korisnih “ifconfig” naredbi za konfiguriranje mrežnog sučelja u Linuxu
  4. 12 Tcpdump naredbi – Alat za njuškanje mreže

To je sve! U ovom smo članku objasnili kako koristiti naredbu networkctl za pregled sažetka mrežnih uređaja priključenih na Linux sustav. Upotrijebite obrazac za povratne informacije u nastavku da biste podijelili svoje misli ili postavili bilo kakva pitanja.