networkctl - Pangutana ang Status sa Network Links sa Linux


Ang Networkctl kay usa ka command line utility para sa pagtan-aw sa summary sa network devices ug sa ilang connection status. Kini nagtugot kanimo sa pagpangutana ug pagkontrol sa Linux networking subsystem. Usa kini sa bag-ong mga sugo sa bag-ong pagpagawas sa systemd nga anaa sa Ubuntu 18.04. Gipakita niini ang kahimtang sa mga link sa network sama sa nakita sa systemd-networkd.

Mubo nga sulat: Sa dili pa magpadagan sa networkctl, siguroha nga ang systemd-networkd nagdagan, kung dili makakuha ka dili kompleto nga output nga gipakita sa mosunod nga sayup.

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

Mahimo nimong susihon ang kahimtang sa systemd-networkd pinaagi sa pagpadagan sa mosunod nga command 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.

Kung ang systemd-networkd wala nagdagan, mahimo nimong sugdan ug palihokon kini nga magsugod sa oras sa pag-boot gamit ang pagsunod sa mga mando.

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

Aron makuha ang impormasyon sa status bahin sa imong mga link sa network, padagana ang mosunod nga networkctl command nga walay bisan unsang argumento.

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

Aron ipakita ang tanang link sa network ug ang ilang status, gamita ang -a nga bandera.

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

Aron makakuha og lista sa kasamtangan nga mga link ug sa ilang status, gamita ang list command (katumbas sa paggamit sa -a flag) sama sa gipakita.

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

Aron ipakita ang impormasyon bahin sa gipiho nga mga link, sama sa tipo, estado, kernel module driver, hardware ug IP address, configured DNS, server ug uban pa, gamita ang status command. Kung wala ka mag-specify sa bisan unsang mga link, ang mga ruta nga link gipakita sa default.

$ 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

O

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

Aron ipakita ang status sa LLDP (Link Layer Discovery Protocol), gamita ang lldp command.

$ networkctl lldp

Sa kasagaran, ang output sa networkctl gi-pipe ngadto sa usa ka pager, mahimo nimo kining mapugngan pinaagi sa pagdugang sa -no-pager nga bandila.

$ networkctl --no-pager

Mahimo usab nimong i-print ang output nga walay column header ug footer gamit ang --no-legend nga opsyon.

$ networkctl --no-legend

Aron makita ang mensahe sa tabang niini, gamita ang -h nga bandera o tan-awa ang man page niini alang sa dugang nga impormasyon.

$ networkctl -h
OR
$ man networkctl 

Makita usab nimo ang mosunod nga mga giya sa networking sa Linux nga mapuslanon:

  1. nload – Monitor Linux Network Bandwidth Usage sa Tinuod nga Oras
  2. 10 Mapuslanon nga \IP” nga mga Sugo sa Pag-configure sa mga Interface sa Network
  3. 15 Mapuslanon nga \ifconfig nga mga Sugo sa Pag-configure sa Network Interface sa Linux
  4. 12 Tcpdump Commands – Usa ka Network Sniffer Tool

Kana lang! Niini nga artikulo, among gipatin-aw kung giunsa paggamit ang command sa networkctl alang sa pagtan-aw sa usa ka katingbanan sa mga aparato sa network nga gilakip sa usa ka sistema sa Linux. Gamita ang porma sa feedback sa ubos aron ipaambit ang imong mga hunahuna o mangutana bisan unsang mga pangutana.