PlusMagi's Blog By Pitt Phunsanit Technology Workshop จริง: ฝึกควบคุม TUI ผ่านคำสั่ง nmtui

Workshop จริง: ฝึกควบคุม TUI ผ่านคำสั่ง nmtui

เครื่องมือ nmtui (NetworkManager TUI) เป็นเครื่องมือสำหรับจัดการเน็ตเวิร์กบน Linux (เช่น RHEL, Rocky, AlmaLinux, Debian, Raspberry Pi) ซึ่งเป็นตัวอย่างที่ดีที่สุดเพราะมีองค์ประกอบของ TUI ครบทุกรูปแบบ


หน้าเมนูหลัก (Main Menu)

เมื่อพิมพ์ nmtui แล้วกด Enter จะปรากฏหน้าต่างเลือกโหมด

Plaintext

Plain Text

Plain Text

┌─ NetworkManager TUI ──────────────┐
│                                   │
│ Please select an option           │
│                                   │
│ Edit a connection                 │
│ Activate a connection             │
│ Set system hostname               │
│                                   │
│ <Quit>                            │
│                                   │
└───────────────────────────────────┘
  • ใช้ ลูกศรขึ้น / ลง เลื่อนไปที่ Edit a connection แล้วกด Enter

หน้ารายการ Network Interface

หน้าต่างนี้แบ่งเป็น 2 ฝั่ง: ฝั่งซ้ายคือรายชื่อการ์ดแลน ฝั่งขวาคือปุ่มจัดการ

Plaintext

Plain Text

Plain Text

┌─ NetworkManager TUI ────────────────────────────┐
│                                                 │
│ Ethernet                                        │
│   Wired connection 1       <Add>                │
│                            <Edit...>            │
│                            <Delete>             │
│                                                 │
│                                         <Back>  │
└─────────────────────────────────────────────────┘
  • ขณะที่เคอร์เซอร์อยู่ฝั่งซ้ายที่ชื่อการ์ดแลน ให้กด Tab 1 ครั้ง โฟกัสจะกระโดดไปฝั่งขวาที่ปุ่ม <Add>
  • กด ลูกศรลง 1 ครั้ง เพื่อเลื่อนไฮไลต์ลงมาที่ <Edit...> แล้วกด Enter

หน้าตั้งค่าฟอร์มและ IP (หน้าปราบเซียน)

หน้านี้รวมทั้งการพิมพ์ค่า การกางเมนูย่อย และการติ๊กเลือกข้อมูล

Plaintext

BASH / Shell

<code>Profile name Wired connection 1______
       Device eth0 (52:54:00:12:34:56)

 ═ IPv4 CONFIGURATION <Manual> ────── [Show] 
   Addresses 192.168.1.50/24__________ <Remove>
             <Add...>
     Gateway 192.168.1.1______________
 DNS servers 1.1.1.1__________________ <Remove>
             <Add...>

 [X] Automatically connect
 [ ] Available to all users

 <Cancel>                                   <OK>
  • เปิดแถบที่ซ่อนอยู่
    กด Tab ไปที่คำว่า [Show] ด้านหลัง IPv4 CONFIGURATION แล้วกด Enter แถบกรอก IP จะคลี่ออกมา (คำจะเปลี่ยนเป็น [Hide])
  • เปลี่ยนโหมด IP
    กด Tab ไปที่คำว่า <Automatic> กด Enter เพื่อเปิดตัวเลือก ใช้ลูกศรเลือก <Manual> แล้วกด Enter
  • กรอกตัวเลข
    กด Tab ไปยังช่องว่างหลัง Addresses แล้วพิมพ์เลข IP เช่น 192.168.1.50/24
  • ติ๊ก Checkbox
    กด Tab เลื่อนลงมาที่ [ ] Automatically connect จากนั้นกด Spacebar เพื่อเปลี่ยนเป็น [X] (ห้ามเผลอกด Enter)
  • บันทึก
    กด Tab ต่อไปเรื่อยๆ จนไฮไลต์ลงมาอยู่ที่ปุ่ม <OK> มุมล่างขวา แล้วกด Enter

nmtui ยังจำเป็นอยู่ไหมในปัจจุบัน?

ยังจำเป็นและเป็นมาตรฐานงานระบบ โดยเฉพาะในฝั่ง RHEL, Rocky Linux, AlmaLinux, CentOS Stream รวมถึง Fedora และ Debian

สาเหตุที่ System Admin และ DevOps ยังเลือกใช้

  1. ลดข้อผิดพลาด
    ดีกว่าการพิมพ์คำสั่ง CLI ขนาดยาวอย่าง nmcli ที่อาจพิมพ์ Subnet หรือพารามิเตอร์ตกหล่น
  2. รวดเร็วบน Headless Server
    ตั้งค่าได้ทันทีผ่าน SSH หรือหน้า Virtual Console/IPMI โดยไม่ต้องติดตั้ง Desktop GUI ให้หนักเครื่อง
  3. ตรวจสอบง่าย
    มองเห็นค่า IP, Gateway, DNS และสถานะการเชื่อมต่อทั้งหมดได้ครบในหน้าเดียว

(หมายเหตุ: บน Ubuntu Server รุ่นหลัง ๆ ระบบเปลี่ยนไปใช้ Netplan ควบคู่กับ systemd-networkd เป็นค่าเริ่มต้น หากต้องการใช้ nmtui บน Ubuntu/Debian สามารถติดตั้งเพิ่มได้ด้วยคำสั่ง sudo apt install network-manager)