เครื่องมือ 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 ยังเลือกใช้
- ลดข้อผิดพลาด
ดีกว่าการพิมพ์คำสั่ง CLI ขนาดยาวอย่างnmcliที่อาจพิมพ์ Subnet หรือพารามิเตอร์ตกหล่น - รวดเร็วบน Headless Server
ตั้งค่าได้ทันทีผ่าน SSH หรือหน้า Virtual Console/IPMI โดยไม่ต้องติดตั้ง Desktop GUI ให้หนักเครื่อง - ตรวจสอบง่าย
มองเห็นค่า IP, Gateway, DNS และสถานะการเชื่อมต่อทั้งหมดได้ครบในหน้าเดียว
(หมายเหตุ: บน Ubuntu Server รุ่นหลัง ๆ ระบบเปลี่ยนไปใช้ Netplan ควบคู่กับ systemd-networkd เป็นค่าเริ่มต้น หากต้องการใช้ nmtui บน Ubuntu/Debian สามารถติดตั้งเพิ่มได้ด้วยคำสั่ง sudo apt install network-manager)