networkctl - kysele verkkolinkkien tilaa Linuxissa


Networkctl on komentorivin apuohjelma, jolla voit tarkastella yhteenvetoa verkkolaitteista ja niiden yhteyden tilasta. Sen avulla voit kysellä ja hallita Linux-verkkoalijärjestelmää. Se on yksi uusista komentoista uudessa systemd-versiossa, joka on läsnä Ubuntu 18.04: ssä. Se näyttää verkkolinkkien tilan systemd-networkd-näkymässä.

Huomautus: Varmista ennen networkctl: n suorittamista, että systemd-networkd on käynnissä, muuten saat virheellisen tuloksen, joka ilmaistaan seuraavalla virheellä.

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

Voit tarkistaa systemd-networkd-tilan suorittamalla seuraavan systemctl-komennon.

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

Jos systemd-networkd ei ole käynnissä, voit käynnistää ja sallia sen käynnistymisen käynnistyshetkellä seuraavilla komennoilla.

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

Saadaksesi verkkolinkkien tilatiedot, suorita seuraava networkctl-komento ilman argumentteja.

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

Voit näyttää kaikki verkkolinkit ja niiden tilan käyttämällä -a -lippua.

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

Saadaksesi luettelon olemassa olevista linkeistä ja niiden tilasta, käytä listakomentoa (vastaa -a -lipun käyttöä) kuvan osoittamalla tavalla.

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

Jos haluat näyttää tietoja määritetyistä linkeistä, kuten tyyppi, tila, ytimen moduulin ohjain, laitteisto ja IP-osoite, määritetty DNS, palvelin ja paljon muuta, käytä tilakomentoa. Jos et määritä linkkejä, reititettävät linkit näytetään oletuksena.

$ 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

TAI

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

Voit näyttää LLDP (Link Layer Discovery Protocol) -tilan käyttämällä lldp-komentoa.

$ networkctl lldp

Oletusarvoisesti networkctl: n lähtö lähetetään hakulaitteeseen, voit estää tämän lisäämällä –no-pager-lipun.

$ networkctl --no-pager

Voit tulostaa myös tuloksen ilman sarakeotsikoita ja alatunnistetta käyttämällä --no-legend -vaihtoehtoa.

$ networkctl --no-legend

Jos haluat tarkastella ohjeviestiä, käytä -h -lippua tai katso lisätietoja sen man-sivulta.

$ networkctl -h
OR
$ man networkctl 

Seuraavat Linux-verkko-oppaat ovat hyödyllisiä:

  1. nload - Seuraa Linux-verkon kaistanleveyden käyttöä reaaliajassa
  2. 10 hyödyllistä\"IP" -komentoa verkkoliitäntöjen määrittämiseen
  3. 15 hyödyllistä\"ifconfig" -komentoa verkon käyttöliittymän määrittämiseen Linuxissa
  4. 12 Tcpdump-komentoa - verkon haistamistyökalu

Siinä kaikki! Tässä artikkelissa olemme selittäneet, kuinka networkctl-komentoa käytetään yhteenvedon tarkastelemiseen Linux-järjestelmään liitetyistä verkkolaitteista. Käytä alla olevaa palautelomaketta jakamaan ajatuksiasi tai esittämään kysymyksiä.