networkctl - Vprašajte o stanju omrežnih povezav v Linuxu


Networkctl je pripomoček ukazne vrstice za ogled povzetka omrežnih naprav in njihovega stanja povezave. Omogoča vam poizvedovanje in nadzor omrežnega podsistema Linux. To je eden od novih ukazov v novi izdaji systemd, ki je prisoten v Ubuntu 18.04. Prikazuje stanje omrežnih povezav, kot ga vidi systemd-networkd.

Opomba: Preden zaženete networkctl, se prepričajte, da se izvaja systemd-networkd, sicer boste dobili nepopoln izhod, ki ga označuje naslednja napaka.

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

Stanje systemd-networkd lahko preverite tako, da zaženete naslednji ukaz 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.

Če systemd-networkd ne deluje, ga lahko z naslednjimi ukazi zaženete in omogočite, da se zažene ob zagonu.

$ sudo systemctl start systemd-networkd
$ sudo systemctlenable systemd-networkd

Če želite dobiti informacije o stanju svojih omrežnih povezav, zaženite naslednji ukaz networkctl brez argumentov.

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

Če želite prikazati vse omrežne povezave in njihovo stanje, uporabite zastavico -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.

Če želite dobiti seznam obstoječih povezav in njihov status, uporabite ukaz list (enakovredno uporabi zastavice -a ), kot 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 informacij o določenih povezavah, kot so vrsta, stanje, gonilnik modula jedra, strojna oprema in naslov IP, konfiguriran DNS, strežnik in drugo, uporabite ukaz status. Če ne določite nobene povezave, so privzeto prikazane usmerjevalne povezave.

$ 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

ALI

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

Če želite prikazati stanje LLDP (protokol odkrivanja slojev povezave), uporabite ukaz lldp.

$ networkctl lldp

Izhod networkctl je privzeto prestavljen v pozivnik, to lahko preprečite z dodajanjem zastavice –no-pager.

$ networkctl --no-pager

Z možnostjo --no-legend lahko natisnete tudi izpis brez glave stolpca in noge.

$ networkctl --no-legend

Če si želite ogledati sporočilo o pomoči, uporabite zastavico -h ali si oglejte več informacij o njeni strani za pomoč.

$ networkctl -h
OR
$ man networkctl 

Koristni vam bodo tudi naslednji vodniki po omrežju Linux:

  1. nload - V realnem času spremljajte uporabo omrežne pasovne širine Linuxa
  2. 10 uporabnih ukazov "IP" za konfiguracijo omrežnih vmesnikov
  3. 15 uporabnih ukazov "ifconfig" za konfiguracijo omrežnega vmesnika v Linuxu
  4. 12 ukazov Tcpdump - orodje za iskanje po omrežju

To je vse! V tem članku smo razložili, kako uporabiti ukaz networkctl za ogled povzetka omrežnih naprav, priključenih na sistem Linux. Uporabite spodnji obrazec za povratne informacije, da delite svoje misli ali zastavite kakršna koli vprašanja.