networkctl – užklausa dėl tinklo nuorodų būsenos sistemoje Linux


Networkctl yra komandų eilutės priemonė, skirta tinklo įrenginių ir jų ryšio būsenos suvestinės peržiūrai. Tai leidžia jums pateikti užklausas ir valdyti Linux tinklo posistemį. Tai viena iš naujų komandų naujame systemd leidime, kuris yra Ubuntu 18.04. Tai rodo tinklo nuorodų būseną, kurią mato systemd-networkd.

Taip pat skaitykite: „Linux Sysadmin“ tinklo valdymo, trikčių šalinimo ir derinimo vadovas

Pastaba: prieš paleisdami networkctl įsitikinkite, kad veikia systemd-networkd, nes priešingu atveju gausite nebaigtą išvestį, nurodytą toliau pateikta klaida.

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

Galite patikrinti systemd-networkd būseną vykdydami šią komandą 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.

Jei systemd-networkd neveikia, galite paleisti ir įgalinti jį paleisti įkrovos metu naudodami šias komandas.

sudo systemctl start systemd-networkd
sudo systemctlenable systemd-networkd

Norėdami gauti tinklo nuorodų būsenos informaciją, paleiskite šią komandą networkctl be jokių 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.

Norėdami parodyti visas tinklo nuorodas ir jų būseną, naudokite vėliavėlę -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.

Norėdami gauti esamų nuorodų sąrašą ir jų būseną, naudokite komandą list (atitinka vėliavėlės -a naudojimą), kaip parodyta.

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.

Norėdami rodyti informaciją apie nurodytas nuorodas, pvz., tipą, būseną, branduolio modulio tvarkyklę, aparatinę įrangą ir IP adresą, sukonfigūruotą DNS, serverį ir kt., naudokite komandą būsena. Jei nenurodysite jokių nuorodų, nukreipiamos nuorodos rodomos pagal numatytuosius nustatymus.

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

ARBA

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

Norėdami parodyti LLDP (Link Layer Discovery Protocol) būseną, naudokite komandą lldp.

networkctl lldp

Pagal numatytuosius nustatymus networkctl išvestis nukreipiama į gaviklį. Galite to išvengti pridėdami vėliavėlę –no-pager.

networkctl --no-pager

Taip pat galite spausdinti išvestį be stulpelių antraščių ir poraštės naudodami parinktį --no-legend.

networkctl --no-legend

Norėdami peržiūrėti pagalbos pranešimą, naudokite vėliavėlę -h arba daugiau informacijos ieškokite jo vadovo puslapyje.

networkctl -h
OR
man networkctl 

Taip pat bus naudingi šie „Linux“ tinklo vadovai:

  1. nload – stebėkite „Linux“ tinklo pralaidumo naudojimą realiuoju laiku
  2. 10 naudingų „IP“ komandų tinklo sąsajoms konfigūruoti
  3. 15 naudingų „ifconfig“ komandų, skirtų konfigūruoti tinklo sąsają sistemoje „Linux“.
  4. 12 „Tcpdump“ komandų – tinklo „Sniffer“ įrankis

Tai viskas! Šiame straipsnyje paaiškinome, kaip naudoti komandą networkctl norint peržiūrėti tinklo įrenginių, prijungtų prie Linux sistemos, suvestinę. Naudokite toliau pateiktą atsiliepimų formą, jei norite pasidalinti savo mintimis arba užduoti bet kokius klausimus.