- 1 1. Giới thiệu
- 2 2. Cơ chế cấu hình mạng trên Ubuntu
- 3 3. Cách kết nối mạng trên Ubuntu
- 4 4. Cách cài đặt địa chỉ IP tĩnh
- 5 5. Cách thay đổi máy chủ DNS
- 6 6. Cách thiết lập kết nối VPN
- 7 7. Xử lý các sự cố mạng thường gặp
- 8 8. Câu hỏi thường gặp (FAQ) về cấu hình mạng trên Ubuntu
- 9 9. Tổng kết
1. Giới thiệu
Khi nào cần thiết lập mạng trên Ubuntu?
Ubuntu là một bản phân phối Linux phổ biến được sử dụng rộng rãi từ máy tính để bàn đến máy chủ. Trong nhiều trường hợp, mạng sẽ được thiết lập tự động, nhưng cũng không hiếm khi cần thiết lập mạng thủ công.
Ví dụ như:
- Cài đặt địa chỉ IP tĩnh khi vận hành như máy chủ
- Chỉ định máy chủ DNS thủ công
- Cần cấu hình mạng đặc biệt như VPN
- Cấu hình qua CLI khi không sử dụng được giao diện GUI
Trong các trường hợp này, việc hiểu rõ cách cấu hình mạng trên Ubuntu là rất quan trọng.
Cấu hình mạng trên Ubuntu có phức tạp không?
Trước đây, việc chỉnh sửa file /etc/network/interfaces
là cách phổ biến trên Ubuntu, nhưng hiện nay phương thức mới Netplan đã trở thành tiêu chuẩn, và trong môi trường GUI thì NetworkManager thường được sử dụng nhiều hơn.
Điều này khiến nhiều người dùng phân vân “nên cấu hình bằng cách nào?”.
- Người mới muốn cấu hình dễ dàng qua GUI
- Người dùng trung cấp, nâng cao muốn thao tác tự do qua dòng lệnh
- Quản trị viên cần cấu hình tối giản cho máy chủ hoặc cloud
Cần lựa chọn phương pháp cấu hình phù hợp với từng nhu cầu.
Bạn sẽ học được gì từ bài viết này
Bài viết này sẽ hướng dẫn chi tiết cách cấu hình mạng trên Ubuntu một cách dễ hiểu cho người mới, đồng thời bao quát các nội dung sau:
- Hướng dẫn cấu hình qua GUI (NetworkManager) và CLI (Netplan, nmcli)
- Cách kết nối LAN có dây và Wi-Fi
- Cách đặt địa chỉ IP tĩnh
- Cách chỉ định máy chủ DNS và kết nối VPN
- Cách xử lý các sự cố mạng thường gặp
- Phần Hỏi & Đáp (FAQ) về cấu hình mạng
Sau khi đọc xong bài viết, bạn sẽ tự tin thực hiện các thiết lập mạng trên Ubuntu theo mục đích của mình.
2. Cơ chế cấu hình mạng trên Ubuntu
Cấu trúc quản lý mạng cơ bản trong Ubuntu
Trên Ubuntu, việc cấu hình và quản lý mạng được thực hiện qua NetworkManager hoặc Netplan. Tùy vào phiên bản và mục đích sử dụng (desktop hay server) mà công cụ sử dụng sẽ khác nhau.
NetworkManager chủ yếu cho môi trường desktop
Với Ubuntu Desktop (ví dụ: Ubuntu 22.04 LTS) có giao diện GUI, NetworkManager sẽ quản lý các cấu hình mạng. Đây là công cụ dễ sử dụng với giao diện đồ họa, phù hợp cho cả người mới bắt đầu.
Các tính năng chính của NetworkManager:
- Kết nối tự động mạng có dây/không dây
- Cấu hình địa chỉ IP thủ công
- Quản lý DNS và proxy
- Quản lý kết nối VPN
Bên cạnh đó, có thể sử dụng các công cụ CLI như nmcli
hoặc nmtui
để thao tác qua terminal, phù hợp cả khi không có GUI.
Netplan được sử dụng cho máy chủ (server)
Ngược lại, với Ubuntu Server không có giao diện đồ họa, hệ thống cấu hình mạng mới Netplan được sử dụng. Netplan cho phép viết cấu hình mạng dưới dạng file YAML và áp dụng bằng lệnh netplan apply
.
Lý do Netplan được đưa vào:
- Dễ dàng quản lý tập trung file cấu hình
- Tương thích tốt với công cụ tự động hóa hạ tầng như Ansible
- Kết hợp tốt với systemd, phù hợp với các cấu hình hiện đại
Netplan có thể chuyển đổi giữa các trình quản lý mạng phía dưới như NetworkManager hoặc systemd-networkd tùy theo môi trường.
/etc/network/interfaces
đã bị không khuyến khích sử dụng
File /etc/network/interfaces
từng được dùng để cấu hình mạng trên các bản Ubuntu cũ (trước Ubuntu 16.04) hoặc một số trường hợp đặc biệt, nhưng hiện nay hầu hết đã không còn được khuyến khích sử dụng. Thay vào đó là file cấu hình YAML của Netplan (ví dụ: /etc/netplan/01-netcfg.yaml
).
3. Cách kết nối mạng trên Ubuntu
Để kết nối Internet trên Ubuntu, bạn có thể sử dụng công cụ GUI hoặc dòng lệnh (CLI). Dưới đây là hướng dẫn chi tiết cách kết nối LAN hoặc Wi-Fi cho cả hai phương pháp.
Kết nối mạng bằng GUI (NetworkManager)
Kết nối mạng LAN có dây
Thông thường, chỉ cần cắm dây mạng là Ubuntu sẽ tự động nhận diện và kết nối. Tuy nhiên, nếu muốn cấu hình IP thủ công, hãy làm theo các bước sau:
- Nhấp vào biểu tượng mạng ở góc trên bên phải màn hình
- Chọn “Kết nối có dây” → “Cài đặt”
- Mở tab “IPv4”
- Chuyển “Tự động (DHCP)” sang “Thủ công”
- Nhập địa chỉ IP, subnet, gateway, DNS
- Lưu và áp dụng
Kết nối Wi-Fi
Kết nối Wi-Fi cũng rất dễ dàng. Làm theo các bước dưới đây để kết nối với điểm truy cập:
- Nhấp vào biểu tượng mạng
- Xem danh sách mạng Wi-Fi khả dụng
- Chọn SSID muốn kết nối
- Nhập mật khẩu và kết nối
Kết nối mạng bằng dòng lệnh (CLI)
Với môi trường server hoặc khi thao tác qua SSH, cần cấu hình mạng bằng CLI. Thường sử dụng lệnh nmcli
.
Kiểm tra và kích hoạt kết nối có dây
nmcli device status
nmcli device connect enp0s3
Các bước kết nối Wi-Fi
nmcli device wifi list
nmcli device wifi connect "Tên SSID" password "Mật khẩu"
Kiểm tra trạng thái kết nối
nmcli connection show --active
Nắm được cả GUI và CLI sẽ giúp bạn linh hoạt xử lý trong mọi môi trường Ubuntu.
4. Cách cài đặt địa chỉ IP tĩnh
Khi vận hành server hoặc thiết lập môi trường mạng đặc biệt trên Ubuntu, việc cài đặt địa chỉ IP tĩnh là cần thiết. Dưới đây là cách cài đặt qua GUI (NetworkManager) và CLI (Netplan).
Cách cài đặt IP tĩnh bằng GUI (NetworkManager)
Trên Ubuntu Desktop, bạn có thể thay đổi cấu hình mạng một cách trực quan như sau:
Các bước cấu hình
- Nhấp biểu tượng mạng góc trên bên phải
- Chọn “Cài đặt” hoặc “Mạng đã kết nối”
- Chuyển sang tab “IPv4”
- Chuyển “Tự động (DHCP)” sang “Thủ công”
- Nhập các thông tin sau vào ô “Địa chỉ”:
- Địa chỉ IP (ví dụ: 192.168.1.100)
- Mặt nạ mạng (ví dụ: 255.255.255.0)
- Gateway (ví dụ: 192.168.1.1)
- Nếu cần, chỉ định DNS (ví dụ: 8.8.8.8)
- Nhấn “Lưu” và kết nối lại
Sau khi lưu, hãy tắt rồi bật lại kết nối mạng hoặc khởi động lại máy để áp dụng cấu hình mới.
Cài đặt IP tĩnh bằng CLI (Netplan)
Trên môi trường không có GUI, hãy dùng Netplan với file YAML và áp dụng bằng lệnh.
1. Xác định vị trí file cấu hình
Thông thường, file nằm tại một trong hai đường dẫn sau:
/etc/netplan/00-installer-config.yaml
/etc/netplan/01-netcfg.yaml
Chỉnh sửa file như sau.
2. Ví dụ chỉnh sửa file YAML
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
*
enp0s3
thay đổi tùy môi trường, kiểm tra bằng lệnhip a
.
3. Áp dụng cấu hình
sudo netplan apply
Kiểm tra cấu hình và xử lý sự cố
Sau khi cấu hình, kiểm tra bằng lệnh sau:
ip a
Nếu không kết nối được mạng, kiểm tra kết nối gateway hoặc DNS bằng lệnh:
ping 8.8.8.8
5. Cách thay đổi máy chủ DNS
Nếu kết nối Internet trên Ubuntu không ổn định hoặc mất nhiều thời gian để phân giải tên miền, việc kiểm tra và thay đổi cài đặt DNS có thể mang lại hiệu quả. Ngoài ra, trong mạng nội bộ hoặc môi trường yêu cầu bảo mật, bạn có thể muốn chỉ định DNS riêng.
Dưới đây là cách thay đổi máy chủ DNS bằng GUI (NetworkManager) và CLI (Netplan).
Cách chỉ định máy chủ DNS bằng GUI
Trên Ubuntu Desktop, hãy làm theo các bước sau để thay đổi DNS:
Các bước:
- Nhấp vào biểu tượng mạng ở góc trên bên phải
- Mở “Cài đặt” hoặc “Kết nối Wi-Fi/LAN”
- Chọn tab “IPv4” hoặc “IPv6”
- Nhập địa chỉ DNS vào ô “DNS” (ví dụ:
8.8.8.8, 1.1.1.1
) - Bỏ chọn “Sử dụng DNS tự động” (ở một số bản Ubuntu sẽ tự động bỏ chọn)
- Lưu và kết nối lại mạng
Sau khi áp dụng, có thể kiểm tra bằng các lệnh sau trên terminal:
dig www.google.com
hoặc
systemd-resolve --status
Cách thay đổi DNS bằng CLI (Netplan)
Nếu dùng Netplan trên server, chỉ định DNS ngay trong file YAML.
1. Mở file cấu hình
sudo nano /etc/netplan/01-netcfg.yaml
2. Ví dụ cấu hình DNS thủ công
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
3. Áp dụng cấu hình
sudo netplan apply
4. Kiểm tra trạng thái DNS
resolvectl status
hoặc,
cat /etc/resolv.conf
* resolv.conf
thường là symbolic link, không nên chỉnh sửa trực tiếp. Hãy chỉnh qua Netplan hoặc NetworkManager.

Mối liên hệ giữa systemd-resolved và DNS
Trên Ubuntu, systemd-resolved
quản lý việc phân giải DNS, và file /etc/resolv.conf
sẽ được dịch vụ này sinh ra. Nếu bạn chỉ định DNS riêng, cần lưu ý cả hoạt động của systemd-resolved.
Có thể khởi động lại dịch vụ này như sau:
sudo systemctl restart systemd-resolved
6. Cách thiết lập kết nối VPN
Khi sử dụng Ubuntu, đôi khi cần kết nối VPN (mạng riêng ảo) để truy cập an toàn vào mạng nội bộ công ty, bảo vệ khi dùng Wi-Fi công cộng hoặc vượt qua hạn chế khu vực.
Ubuntu hỗ trợ nhiều loại VPN như OpenVPN, L2TP/IPsec… và có thể cấu hình cả qua GUI hoặc CLI. Dưới đây là hướng dẫn cơ bản.
Cách cấu hình OpenVPN qua GUI (NetworkManager)
Cài đặt gói cần thiết
sudo apt update
sudo apt install network-manager-openvpn-gnome
Sau khi cài đặt, nên khởi động lại Ubuntu.
Các bước cấu hình
- Chọn biểu tượng mạng góc trên → “Thiết lập VPN” hoặc “Thêm VPN”
- Chọn “OpenVPN” → nhấp “Tạo”
- Nhập thông tin cấu hình từ phía máy chủ VPN cung cấp:
- Địa chỉ máy chủ
- Phương thức xác thực (tên người dùng & mật khẩu hoặc chứng chỉ)
- CA certificate, private key… (nếu cần)
- Cấu hình thêm proxy, DNS nếu cần
- Lưu lại và kích hoạt kết nối
Nếu kết nối thành công, biểu tượng “chìa khóa” sẽ xuất hiện ở góc trên.
Cách cấu hình L2TP/IPsec qua GUI
Cài đặt gói bổ sung
sudo apt install network-manager-l2tp-gnome
Khởi động lại để có tuỳ chọn L2TP.
Các bước cấu hình
- Chọn “Thêm VPN” → L2TP
- Nhập địa chỉ máy chủ, tên người dùng, mật khẩu
- Chọn “Cài đặt IPsec” → nhập “Pre-shared Key”
- Kiểm tra các tùy chọn khác (ví dụ: MPPE…)
- Lưu và thử kết nối
Cấu hình OpenVPN bằng CLI
Với môi trường không có GUI, bạn có thể cấu hình OpenVPN bằng dòng lệnh.
1. Cài đặt gói cần thiết
sudo apt install openvpn
2. Kết nối VPN bằng lệnh
Nếu bạn có file .ovpn
từ nhà cung cấp VPN:
sudo openvpn --config your-config.ovpn
* Nếu cần, sẽ được yêu cầu nhập mật khẩu trong terminal.
Cách xử lý khi gặp sự cố VPN
Nếu không kết nối được VPN, kiểm tra những điểm sau:
- Địa chỉ máy chủ và cổng đã đúng chưa
- Cài đặt tường lửa (
ufw
) hoặc nhà mạng có chặn không - Các file chứng chỉ đã đúng vị trí chưa
- Xem log lỗi bằng
journalctl -xe
hoặc/var/log/syslog
Kể cả khi thiết lập qua GUI, vẫn có thể kiểm tra trạng thái qua nmcli
hoặc systemctl status NetworkManager
.
7. Xử lý các sự cố mạng thường gặp
Dù đã cấu hình mạng, bạn vẫn có thể gặp lỗi như không truy cập được Internet, Wi-Fi không hiển thị… Dưới đây là cách kiểm tra và xử lý cụ thể.
Kiểm tra cơ bản khi không kết nối được mạng
Nếu không vào được mạng, hãy làm từng bước sau để xác định nguyên nhân.
1. Kiểm tra phần cứng
- Cáp mạng đã cắm chắc chưa
- Adapter Wi-Fi có đang bật không
Kiểm tra trạng thái thiết bị:
nmcli device status
Nếu adapter Wi-Fi hiển thị “unavailable” hoặc “disconnected” có thể phần cứng chưa nhận diện.
2. Kiểm tra địa chỉ IP đã được cấp chưa
ip a
Nếu interface (ví dụ enp0s3
hoặc wlp2s0
) không có IP, có thể do lỗi DHCP hoặc sai cấu hình.
3. Kiểm tra kết nối tới gateway
Thử ping gateway:
ping 192.168.1.1
Hoặc thử kết nối ra ngoài:
ping 8.8.8.8
Nếu chỉ ping được IP mà không truy cập được tên miền, có thể là lỗi DNS.
Wi-Fi không nhận hoặc không hiển thị SSID
Nếu chip Wi-Fi chưa được nhận, có thể thiếu driver.
Cách xử lý:
lshw -C network
Nếu hiện “UNCLAIMED”, driver chưa được nạp.
Kiểm tra driver khả dụng:
sudo ubuntu-drivers devices
Cài đặt driver đề xuất và khởi động lại:
sudo apt install [tên driver đề xuất]
Lỗi DNS, không phân giải được tên miền
- Nếu chỉ ping được IP mà không phân giải được tên miền, hãy kiểm tra DNS bằng
resolvectl status
hoặccat /etc/resolv.conf
.
Cách giải quyết:
Chỉ định lại DNS (ví dụ Google DNS 8.8.8.8) trong Netplan hoặc NetworkManager và kết nối lại.
Thay đổi cấu hình không có tác dụng
- Nếu đổi cấu hình GUI mà không phản hồi, hãy ngắt kết nối và kết nối lại, hoặc khởi động lại máy.
- Trong CLI, áp dụng cấu hình lại bằng lệnh:
sudo netplan apply
Hoặc khởi động lại NetworkManager:
sudo systemctl restart NetworkManager
8. Câu hỏi thường gặp (FAQ) về cấu hình mạng trên Ubuntu
Dưới đây là các câu hỏi thường gặp dựa trên các tìm kiếm phổ biến và kinh nghiệm thực tế khi cấu hình mạng Ubuntu.
Q1: Ubuntu không hiện Wi-Fi, phải làm sao?
A1:
Có thể adapter Wi-Fi chưa nhận diện. Hãy kiểm tra trạng thái:
lshw -C network
Nếu hiển thị “UNCLAIMED” hoặc “DISABLED”, hãy:
- Kiểm tra driver:
sudo ubuntu-drivers devices
- Cài driver đề xuất:
sudo apt install [tên driver]
- Khởi động lại và kiểm tra Wi-Fi
Q2: Đã đặt IP tĩnh nhưng không vào Internet được?
A2:
Kiểm tra lại các điểm sau:
- Địa chỉ gateway đã đúng chưa (vd: 192.168.1.1)
- DNS đã chỉ định đúng chưa (vd: 8.8.8.8)
- Subnet mask đã đúng chưa (vd: /24)
Kiểm tra cú pháp YAML và chắc chắn đã chạy netplan apply
.
Q3: Có thể cấu hình toàn bộ mạng bằng CLI không?
A3:
Hoàn toàn có thể. Trên server không có GUI, bạn dùng:
nmcli
: cấu hình dựa trên NetworkManagernetplan
: cấu hình bằng file YAML (Ubuntu 18.04 trở lên)
Ví dụ kết nối Wi-Fi:
nmcli device wifi connect "SSID" password "password"
Thiết lập IP tĩnh: chỉnh file YAML rồi áp dụng bằng:
sudo netplan apply
Q4: Cần khởi động lại để áp dụng cấu hình mới không?
A4:
Không cần thiết phải khởi động lại. Bạn có thể áp dụng ngay bằng:
- Trong GUI: ngắt và kết nối lại mạng
- Trong CLI: dùng lệnh
sudo netplan apply
Hoặc:
sudo systemctl restart NetworkManager
Q5: Làm thế nào để khôi phục cấu hình mạng về mặc định?
A5:
Nếu dùng NetworkManager, hãy xóa profile kết nối cũ:
nmcli connection show
nmcli connection delete <tên kết nối>
Nếu dùng Netplan, chỉnh lại file YAML và áp dụng lại.
9. Tổng kết
Cấu hình mạng trên Ubuntu có nhiều phương pháp khác nhau tùy theo môi trường, có thể gây bỡ ngỡ ban đầu. Tuy nhiên, nắm chắc các nội dung bài viết này sẽ giúp cả người mới lẫn người dùng nâng cao tự tin xử lý mọi tình huống mạng.
Những điểm chính đã trình bày trong bài
- Kết nối và cấu hình mạng qua GUI (NetworkManager) trực quan
- Cấu hình linh hoạt qua CLI (nmcli, Netplan) cho server
- Cài đặt chi tiết IP tĩnh, DNS
- Các bước thiết lập VPN như OpenVPN, L2TP/IPsec
- Các ví dụ xử lý sự cố mạng thường gặp
- Trả lời những thắc mắc thường gặp (FAQ)
Chọn phương pháp phù hợp với môi trường của bạn
Phương án cấu hình tối ưu sẽ phụ thuộc vào mục đích sử dụng Ubuntu của bạn.
Tình huống sử dụng | Phương pháp cấu hình đề xuất |
---|---|
Dùng desktop | GUI (NetworkManager) thao tác trực quan |
Dùng server/cloud | CLI (Netplan) cấu hình chính xác |
Quản lý từ xa | SSH + nmcli hoặc file YAML |
Bảo mật cao | VPN + DNS thủ công |
Kết nối mạng ổn định giúp nâng cao hiệu suất làm việc
Ubuntu rất linh hoạt, nhưng nếu sai cấu hình có thể dẫn tới lỗi kết nối. Hãy tận