ค้นหาเว็บไซต์

networkctl - ค้นหาสถานะของลิงก์เครือข่ายใน Linux


Networkctl เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งสำหรับการดูข้อมูลสรุปของอุปกรณ์เครือข่ายและสถานะการเชื่อมต่อ ช่วยให้คุณสามารถสืบค้นและควบคุมระบบย่อยเครือข่าย Linux นี่เป็นหนึ่งในคำสั่งใหม่ใน systemd รุ่นใหม่ซึ่งมีอยู่ใน Ubuntu 18.04 จะแสดงสถานะของลิงก์เครือข่ายตามที่ systemd-networkd เห็น

อ่านเพิ่มเติม: คู่มือ Linux Sysadmin เกี่ยวกับการจัดการเครือข่าย การแก้ไขปัญหา และการดีบัก

หมายเหตุ: ก่อนเรียกใช้ networkctl ตรวจสอบให้แน่ใจว่า systemd-networkd ทำงานอยู่ ไม่เช่นนั้นคุณจะได้รับเอาต์พุตที่ไม่สมบูรณ์ซึ่งระบุด้วยข้อผิดพลาดต่อไปนี้

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

คุณสามารถตรวจสอบสถานะของ systemd-networkd ได้โดยการเรียกใช้คำสั่ง 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.

หาก systemd-networkd ไม่ทำงาน คุณสามารถเริ่มต้นและเปิดใช้งานเพื่อเริ่มต้นในเวลาบูตโดยใช้คำสั่งต่อไปนี้

sudo systemctl start systemd-networkd
sudo systemctlenable systemd-networkd

หากต้องการรับข้อมูลสถานะเกี่ยวกับลิงก์เครือข่ายของคุณ ให้เรียกใช้คำสั่ง networkctl ต่อไปนี้โดยไม่มีข้อโต้แย้งใดๆ

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.

หากต้องการแสดงลิงก์เครือข่ายทั้งหมดและสถานะ ให้ใช้แฟล็ก -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.

หากต้องการดูรายการลิงก์ที่มีอยู่และสถานะ ให้ใช้คำสั่ง รายการ (เทียบเท่ากับการใช้แฟล็ก -a) ตามที่แสดง

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.

หากต้องการแสดงข้อมูลเกี่ยวกับลิงก์ที่ระบุ เช่น ประเภท สถานะ ไดรเวอร์โมดูลเคอร์เนล ฮาร์ดแวร์และที่อยู่ IP, DNS ที่กำหนดค่า เซิร์ฟเวอร์ และอื่นๆ ให้ใช้คำสั่ง สถานะ หากคุณไม่ระบุลิงก์ใดๆ ลิงก์ที่กำหนดเส้นทางได้จะแสดงตามค่าเริ่มต้น

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

หรือ

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

หากต้องการแสดงสถานะ LLDP (Link Layer Discovery Protocol) ให้ใช้คำสั่ง lldp

networkctl lldp

ตามค่าเริ่มต้น เอาต์พุตของ networkctl จะถูกส่งไปที่เพจเจอร์ คุณสามารถป้องกันได้โดยการเพิ่มแฟล็ก –no-pager

networkctl --no-pager

คุณยังสามารถพิมพ์เอาต์พุตโดยไม่มีส่วนหัวคอลัมน์และส่วนท้ายได้โดยใช้ตัวเลือก --no-legend

networkctl --no-legend

หากต้องการดูข้อความช่วยเหลือ ให้ใช้แฟล็ก -h หรือดูข้อมูลเพิ่มเติมที่หน้าคู่มือ

networkctl -h
OR
man networkctl 

คุณจะพบว่าคำแนะนำเกี่ยวกับเครือข่าย Linux ต่อไปนี้มีประโยชน์:

  1. nload – ตรวจสอบการใช้งานแบนด์วิธเครือข่าย Linux แบบเรียลไทม์
  2. 10 คำสั่ง “IP” ที่มีประโยชน์เพื่อกำหนดค่าอินเทอร์เฟซเครือข่าย
  3. 15 คำสั่ง “ifconfig” ที่มีประโยชน์เพื่อกำหนดค่าอินเทอร์เฟซเครือข่ายใน Linux
  4. 12 คำสั่ง Tcpdump – เครื่องมือ Network Sniffer

นั่นคือทั้งหมด! ในบทความนี้ เราได้อธิบายวิธีใช้คำสั่ง networkctl เพื่อดูข้อมูลสรุปของอุปกรณ์เครือข่ายที่เชื่อมต่อกับระบบ Linux ใช้แบบฟอร์มคำติชมด้านล่างเพื่อแบ่งปันความคิดของคุณหรือถามคำถามใดๆ