ตั้ง VPN บน Linux Mint 26 อย่างรวดเร็ว: คู่มือ NetworkManager

KP
กิตติภูมิ แสงทอง
DevOps & Cloud Engineer
📅 28 Apr 2026
⏱️ อ่าน 3 นาที
วิธีตั้งค่า NetworkManager บน Linux Mint 26 สำหรับการเชื่อมต่อ VPN ที่รวดเร็ว

วิธีตั้งค่า NetworkManager บน Linux Mint 26 สำหรับการเชื่อมต่อ VPN ที่รวดเร็ว

ทำไมถึงยังมีคนใช้ OpenVPN แล้วยังไม่เปลี่ยนไปใช้ WireGuard บ้าง? หรือจะบอกว่า WireGuard ยังไม่เสถียรพอ? ผมเองก็เพิ่งอ่านบทความจากต่างประเทศเกี่ยวกับวิธีตั้งค่า NetworkManager บน Linux Mint 26 ให้ทำงาน VPN ได้รวดเร็วขึ้น แล้วรู้สึกว่ามันเจ๋งมาก เลยอยากมาแชร์ให้เพื่อน dev คนอื่นๆ ฟังกันครับ

1. ทำความเข้าใจ NetworkManager กับ VPN

a colorful toy on a table
Photo by Shubham Dhage on Unsplash

ก่อนอื่น เรามาทำความเข้าใจกันก่อนว่า NetworkManager คืออะไร มันคือโปรแกรมจัดการการเชื่อมต่อเครือข่ายที่เราใช้กันทั่วไปบน Linux ซึ่งมันจะจัดการเรื่อง Wi-Fi, Ethernet, VPN ฯลฯ ให้เราได้ง่ายๆ ส่วน VPN หรือ Virtual Private Network คือเทคโนโลยีที่ช่วยให้เราเชื่อมต่อกับเครือข่ายอื่นแบบปลอดภัย ซึ่งมักใช้เพื่อการเข้าถึงข้อมูลจากระยะไกล หรือเพื่อหลีกเลี่ยงการเซ็นเซอร์อินเทอร์เน็ต

จริงๆ ถ้าเป็นผม ผมชอบใช้ WireGuard มากกว่า OpenVPN เพราะมันเร็วกว่า, ปลอดภัยกว่า, และตั้งค่าง่ายกว่า แต่ก็มีหลายเหตุผลที่บางคนยังคงใช้ OpenVPN อยู่ครับ เช่น ความคุ้นเคย, โปรโตคอลที่รองรับ, หรือความต้องการของโปรแกรมบางตัว

2. ติดตั้งและติดตั้ง Plugin VPN

NetworkManager ของ Linux Mint 26 มี plugin สำหรับ VPN หลายประเภท แต่เราจะเน้นที่ OpenVPN และ WireGuard นะครับ สมมติว่าเรายังไม่ได้ติดตั้ง plugin ให้ติดตั้งด้วยคำสั่งนี้:

sudo apt update
sudo apt install network-manager-openvpn network-manager-wireguard

หลังจากติดตั้ง plugin แล้ว เราต้องตั้งค่าให้ NetworkManager รู้จักกับ plugin เหล่านี้ด้วย ลองดูคำสั่งนี้:

nmcli connection add type vpn con-name myvpn ifname "*" vpn.service=openvpn
nmcli connection add type vpn con-name mywireguard ifname "*" vpn.service=wireguard

ผมคิดว่าการใช้ `nmcli` เป็นวิธีที่ง่ายและรวดเร็วที่สุดในการจัดการ connections ของ NetworkManager ครับ

3. สร้าง Profile VPN

a computer chip is shown in front of a black background
Photo by Steve A Johnson on Unsplash

หลังจากที่เราติดตั้ง plugin และตั้งค่า connection แล้ว เราต้องสร้าง profile สำหรับ VPN แต่ละประเภท Profile คือการตั้งค่าที่ NetworkManager จะใช้เมื่อเชื่อมต่อ VPN เราสามารถสร้าง profile ได้โดยใช้เครื่องมือ GUI ของ NetworkManager หรือใช้คำสั่ง `nmcli` ครับ

# ตัวอย่างการสร้าง profile OpenVPN (ใช้กับไฟล์ config ของ OpenVPN)
nmcli connection add type vpn con-name myvpn-config ifname "*" vpn.gateway=your_vpn_gateway vpn.username=your_vpn_username vpn.password=your_vpn_password vpn.ca=your_ca_certificate

**สำคัญ:** อย่าลืมแทนที่ `your_vpn_gateway`, `your_vpn_username`, `your_vpn_password`, และ `your_ca_certificate` ด้วยค่าที่ถูกต้องจากผู้ให้บริการ VPN ของคุณ

4. เชื่อมต่อและจัดการ VPN

ตอนนี้เราก็สามารถเชื่อมต่อ VPN ได้แล้วครับ โดยไปที่ NetworkManager icon ใน tray แล้วเลือก "myvpn" หรือ "mywireguard"

หรือใช้คำสั่ง `nmcli` เพื่อเชื่อมต่อ:

nmcli connection up myvpn

หลังจากเชื่อมต่อแล้ว เราสามารถตรวจสอบสถานะ VPN ได้ด้วยคำสั่ง:

nmcli connection show myvpn
a blue and white logo
Photo by Growtika on Unsplash

5. การปรับแต่งเพิ่มเติม (Optional)

เราสามารถปรับแต่งการตั้งค่า VPN ได้อีกมากมาย เช่น การตั้งค่า DNS, การตั้งค่า MTU (Maximum Transmission Unit), หรือการตั้งค่า Keepalive การปรับแต่งเหล่านี้อาจช่วยให้ VPN ทำงานได้เร็วขึ้น หรือแก้ปัญหาการเชื่อมต่อได้

ลองดู documentation ของ OpenVPN หรือ WireGuard เพื่อดูตัวอย่างการตั้งค่าเพิ่มเติมนะครับ

ผมคิดว่าการเรียนรู้การใช้ `nmcli` เป็นสิ่งสำคัญมากๆ สำหรับ dev ทุกคน เพราะมันทำให้เราสามารถจัดการ network connections ได้อย่างมีประสิทธิภาพ

ถ้าอยากลองทำอย่างรวดเร็ว ผมแนะนำให้ใช้ GUI ของ NetworkManager ครับ แต่นานๆ ครั้งผมก็ใช้ `nmcli` เพราะมันสะดวกและยืดหยุ่นกว่า

ข้อเสียคือ ต้องรู้ syntax ของ `nmcli` บ้างเล็กน้อย แต่ก็คุ้มค่าที่จะเรียนรู้ครับ

ถ้าใครอยากลองใช้เครื่องมือ automation อื่นๆ เช่น Ansible หรือ Puppet ก็สามารถนำ concept นี้ไปปรับใช้ได้เลยครับ

Internal Links:


FAQ

  1. Q: ผมลองเชื่อมต่อ VPN แล้ว ping server อื่นไม่ได้เลยครับ

    A: ลองตรวจสอบ firewall ของคุณว่าเปิด port ที่ VPN ใช้ไว้หรือไม่ นอกจากนี้ ลองตรวจสอบ routing table ของคุณว่ามีการ route ที่ถูกต้องไปยัง VPN gateway หรือไม่

  2. Q: ผมใช้ OpenVPN กับ Linux Mint 26 แล้วมันช้ามากครับ จะทำยังไงได้บ้าง

    A: ลองปรับ MTU ของ VPN connection ดู หรือลองใช้ WireGuard แทน OpenVPN ครับ WireGuard มักจะเร็วกว่า OpenVPN

Boonyadol Morruchai (Senior Full-stack Developer)

ผมเป็น IT Professional ที่มีประสบการณ์ในสายงานมากว่า 20 ปี เชี่ยวชาญการออกแบบระบบ Enterprise และ Automation Tools ปัจจุบันมุ่งเน้นการประยุกต์ใช้ AI (Gemini/OpenAI) เพื่อเพิ่มประสิทธิภาพในการเขียน Code และการจัดการข้อมูลขนาดใหญ่ บล็อกนี้สร้างขึ้นเพื่อแชร์ "ประสบการณ์หน้างาน" ปัญหาจริงที่เจอ และวิธีแก้ปัญหาฉบับ Senior Dev ครับ

แสดงความคิดเห็น

ใหม่กว่า เก่ากว่า