Hướng Dẫn Toàn Diện Cấu Hình Mạng Ubuntu: Cài Đặt GUI & CLI cho Máy Tính Để Bàn và Máy Chủ

目次

1. Giới thiệu

Khi Nào Bạn Cần Cấu Hình 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 cho mọi thứ từ môi trường desktop đến hoạt động máy chủ. Trong hầu hết các trường hợp, cài đặt mạng được cấu hình tự động, nhưng có nhiều tình huống yêu cầu cấu hình mạng thủ công.

Ví dụ:

  • Thiết lập địa chỉ IP tĩnh khi hoạt động như một máy chủ
  • Chỉ định thủ công các máy chủ DNS
  • Sử dụng các cấu hình mạng đặc biệt như VPN
  • Cấu hình mạng từ CLI trong môi trường không có GUI

Cấu Hình Mạng Trên Ubuntu Có Phức Tạp Không?

Trong các phiên bản Ubuntu cũ hơn, việc chỉnh sửa tệp /etc/network/interfaces là phổ biến. Ngày nay, Netplan là phương pháp cấu hình tiêu chuẩn, và NetworkManager được sử dụng rộng rãi trong môi trường GUI.

Do đó, nhiều người dùng hiện nay thắc mắc nên sử dụng phương pháp cấu hình nào.

  • Người mới bắt đầu muốn cấu hình dựa trên GUI dễ dàng
  • Người dùng trung cấp và nâng cao thích kiểm soát qua dòng lệnh
  • Quản trị viên muốn cấu hình tối thiểu cho máy chủ hoặc môi trường đám mây

Việc chọn phương pháp phù hợp dựa trên nhu cầu của bạn là rất quan trọng.

Những Gì Bạn Sẽ Học Trong Bài Viết Này

Bài viết này cung cấp giải thích thân thiện với người mới bắt đầu nhưng toàn diện về cấu hình mạng trên Ubuntu, bao gồm:

  • Cả phương pháp cấu hình GUI (NetworkManager) và CLI (Netplan, nmcli)
  • Quy trình kết nối LAN có dây và Wi-Fi
  • Cách cấu hình địa chỉ IP tĩnh
  • Cài đặt máy chủ DNS và kết nối VPN
  • Các kỹ thuật khắc phục sự cố mạng phổ biến
  • Các câu hỏi thường gặp về cấu hình mạng

Bằng cách đọc hướng dẫn này, bạn sẽ loại bỏ sự không chắc chắn về cài đặt mạng Ubuntu và có được sự tự tin để cấu hình mạng theo trường hợp sử dụng cụ thể của bạn.

2. Cách Hoạt Động Của Cấu Hình Mạng Trên Ubuntu

Kiến Trúc Quản Lý Mạng Cơ Bản Trên Ubuntu

Trên Ubuntu, cấu hình và quản lý mạng được xử lý qua NetworkManager hoặc Netplan. Công cụ được sử dụng phụ thuộc vào phiên bản Ubuntu và liệu hệ thống có phải là môi trường desktop hay máy chủ.

NetworkManager Là Tiêu Chuẩn Trong Môi Trường Desktop

Các phiên bản có GUI như Ubuntu Desktop (ví dụ: Ubuntu 22.04 LTS) sử dụng NetworkManager để quản lý cài đặt mạng. Nó cung cấp giao diện đồ họa cho phép ngay cả người mới bắt đầu cấu hình mạng một cách trực quan.

NetworkManager cung cấp các tính năng như:

  • Kết nối có dây và không dây tự động
  • Cấu hình địa chỉ IP thủ công
  • Quản lý DNS và proxy
  • Quản lý kết nối VPN

Các công cụ CLI như nmclinmtui cũng có sẵn, cho phép cấu hình linh hoạt ngay cả khi không có GUI.

Netplan Được Sử Dụng Cho Môi Trường Máy Chủ

Ubuntu Server và các cấu hình không có GUI khác sử dụng Netplan, một hệ thống cấu hình mạng hiện đại. Netplan lưu trữ cấu hình trong các tệp YAML và áp dụng chúng bằng lệnh netplan apply.

Netplan được giới thiệu vì các lý do như:

  • Các tệp cấu hình tập trung và dễ quản lý
  • Tương thích tuyệt vời với các công cụ tự động hóa như Ansible
  • Tích hợp mạnh mẽ với systemd cho các kiến trúc hệ thống hiện đại

Netplan có thể chuyển đổi giữa các renderer cơ bản như NetworkManager và systemd-networkd, cho phép hành vi linh hoạt tùy thuộc vào môi trường.

/etc/network/interfaces Đã Bị Bỏ Qua

Tệp /etc/network/interfaces trước đây được sử dụng cho cấu hình mạng hiện đã bị deprecated trong hầu hết các môi trường Ubuntu.

Nó chỉ được sử dụng trong các phiên bản cũ (Ubuntu 16.04 và trước đó) hoặc trong các trường hợp đặc biệt. Ngày nay, các tệp cấu hình YAML của Netplan (ví dụ: /etc/netplan/01-netcfg.yaml) là tiêu chuẩn.

3. Cách Kết Nối Với Mạng Trên Ubuntu

Có hai cách chính để kết nối với internet trên Ubuntu: sử dụng công cụ GUI hoặc sử dụng dòng lệnh (CLI). Phần này giải thích cả hai phương pháp cho kết nối LAN có dây và Wi-Fi.

Kết Nối Mạng Sử Dụng GUI (NetworkManager)

Kết Nối LAN Có Dây

.

Wired LAN connections are usually detected and connected automatically when a cable is plugged in. To manually configure the IP address, follow these steps:

  1. Click the network icon in the top‑right corner
  2. Select “Wired Connected” → “Settings”
  3. Open the “IPv4” tab
  4. Change “Automatic (DHCP)” to “Manual”
  5. Enter the IP address, subnet, gateway, and DNS
  6. Save and apply the settings

Connecting to Wi‑Fi

Connecting to Wi‑Fi is straightforward:

  1. Click the network icon
  2. Select a Wi‑Fi network from the available list
  3. Enter the password and connect

Network Connections Using the CLI

In server environments or when accessing systems via SSH, network configuration must be done from the command line. The primary tool used here is nmcli.

Checking and Enabling Wired Connections

nmcli device status
nmcli device connect enp0s3

Connecting to Wi‑Fi

nmcli device wifi list
nmcli device wifi connect "SSID" password "password"

Checking Connection Status

nmcli connection show --active

Knowing both GUI and CLI methods allows you to handle any Ubuntu environment with confidence.

4. How to Configure a Static IP Address

When operating Ubuntu as a server or building a specific network environment, configuring a static IP address is often required. This section explains both GUI‑based (NetworkManager) and CLI‑based (Netplan) methods.

Configuring a Static IP Using the GUI (NetworkManager)

In Ubuntu desktop environments, you can change network settings graphically. Follow the steps below to configure a static IP address.

Steps

  1. Click the network icon in the top‑right corner
  2. Select “Settings” or the connected network
  3. Switch to the “IPv4” tab
  4. Change “Automatic (DHCP)” to “Manual”
  5. Enter the following information in the “Addresses” section:
  • IP Address (e.g., 192.168.1.100)
  • Netmask (e.g., 255.255.255.0)
  • Gateway (e.g., 192.168.1.1)
  1. If necessary, specify DNS servers (e.g., 8.8.8.8)
  2. Click “Save” and reconnect

To apply the settings, either turn the network connection off and on again or reboot the system.

Configuring a Static IP Using the CLI (Netplan)

In GUI‑less environments such as Ubuntu Server, Netplan is used for configuration. You define the settings in a YAML file and apply them using a command.

1. Check the Configuration File Location

The configuration file is usually located at one of the following paths:

  • /etc/netplan/00-installer-config.yaml
  • /etc/netplan/01-netcfg.yaml

2. Example YAML Configuration

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]

Note: enp0s3 varies depending on the environment. Check it using the ip a command.

3. Apply the Configuration

sudo netplan apply

Verification and Troubleshooting

After applying the configuration, verify it with the following command:

ip a

If the network does not connect, test connectivity to the gateway or external DNS using:

ping 8.8.8.8

5. How to Change DNS Servers

If your internet connection is unstable or name resolution is slow, reviewing your DNS settings can help. In corporate or privacy‑focused environments, you may also need to specify custom DNS servers.

Specifying DNS Servers Using the GUI

Follow these steps in Ubuntu Desktop:

Steps

  1. Click the network icon in the top‑right corner
  2. Open “Settings” or the connected Wi‑Fi/Wired network
  3. Select the “IPv4” or “IPv6” tab
  4. Manually enter DNS addresses (e.g., 8.8.8.8, 1.1.1.1)
  5. Disable “Automatic DNS” if applicable
  6. Save and reconnect the network

After applying the settings, verify DNS resolution with:

dig www.google.com

or

systemd-resolve --status

Thay Đổi DNS Sử Dụng CLI (Netplan)

1. Mở Tệp Cấu Hình

sudo nano /etc/netplan/01-netcfg.yaml

2. Ví Dụ Cấu Hình DNS

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ài Đặt

sudo netplan apply

4. Xác Minh Trạng Thái DNS

resolvectl status

hoặc

cat /etc/resolv.conf

Ghi Chú: resolv.conf là một liên kết tượng trưng. Không khuyến khích chỉnh sửa trực tiếp. Luôn cấu hình DNS qua Netplan hoặc NetworkManager.

Mối Quan Hệ Giữa systemd-resolved và DNS

Ubuntu sử dụng systemd-resolved để xử lý phân giải DNS, và /etc/resolv.conf được tạo bởi dịch vụ này.

Bạn có thể khởi động lại nó bằng:

sudo systemctl restart systemd-resolved

6. Cách Cấu Hình Kết Nối VPN

Kết nối VPN thường được yêu cầu để truy cập an toàn vào mạng doanh nghiệp, bảo vệ trên Wi-Fi công cộng, hoặc vượt qua các hạn chế khu vực.

Cấu Hình OpenVPN Qua GUI (NetworkManager)

Cài Đặt Các Gói Cần Thiết

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

Khuyến nghị khởi động lại sau khi cài đặt.

Các Bước Cấu Hình

  1. Nhấp vào biểu tượng mạng → “Cài Đặt VPN” hoặc “Thêm VPN”
  2. Chọn “OpenVPN” và nhấp “Tạo”
  3. Nhập chi tiết VPN được cung cấp:
  • Địa chỉ máy chủ
  • Phương thức xác thực
  • Chứng chỉ và khóa nếu cần
  1. Cấu hình proxy hoặc DNS nếu cần
  2. Lưu và kích hoạt kết nối

Biểu tượng khóa xuất hiện khi VPN kết nối thành công.

Cấu Hình L2TP/IPsec Qua GUI

Cài Đặt Các Gói Bổ Sung

sudo apt install network-manager-l2tp-gnome

Khởi động lại để kích hoạt tùy chọn L2TP.

Các Bước

  1. Thêm VPN và chọn “L2TP”
  2. Nhập địa chỉ máy chủ, tên người dùng và mật khẩu
  3. Mở “Cài Đặt IPsec” và nhập khóa chia sẻ trước
  4. Xem xét các tùy chọn nâng cao như MPPE
  5. Lưu và kết nối

Cấu Hình OpenVPN Qua CLI

1. Cài Đặt OpenVPN

sudo apt install openvpn

2. Kết Nối Sử Dụng Tệp Cấu Hình

sudo openvpn --config your-config.ovpn

Khắc Phục Sự Cố Kết Nối VPN

  • Xác minh địa chỉ máy chủ và cổng
  • Kiểm tra cài đặt tường lửa ( ufw ) và hạn chế ISP
  • Đảm bảo chứng chỉ được đặt đúng
  • Xem xét nhật ký sử dụng journalctl -xe hoặc /var/log/syslog

7. Các Vấn Đề Mạng Phổ Biến Và Giải Pháp

Ngay cả với cấu hình đúng, các vấn đề như không có truy cập internet hoặc mạng Wi-Fi bị thiếu có thể xảy ra.

Kiểm Tra Kết Nối Cơ Bản

1. Xác Minh Phần Cứng

  • Đảm bảo cáp LAN được kết nối
  • Xác nhận bộ điều hợp không dây được kích hoạt
    nmcli device status
    

2. Phân Bổ Địa Chỉ IP

ip a

3. Kiểm Tra Kết Nối

ping 192.168.1.1
ping 8.8.8.8

Wi-Fi Không Được Phát Hiện Hoặc SSID Thiếu

lshw -C network
sudo ubuntu-drivers devices
sudo apt install [recommended-driver]

Vấn Đề Phân Giải DNS

Nếu kết nối IP hoạt động nhưng tên miền thất bại, cài đặt DNS có lẽ bị cấu hình sai.

Thay Đổi Không Được Áp Dụng

sudo netplan apply
sudo systemctl restart NetworkManager

8. Câu Hỏi Thường Gặp Về Cấu Hình Mạng Ubuntu

Q1: Wi-Fi Không Xuất Hiện Trên Ubuntu. Tôi Nên Làm Gì?

A: Kiểm tra nhận diện thiết bị và cài đặt trình điều khiển được khuyến nghị sử dụng ubuntu-drivers.

Q2: Tôi Đã Cấu Hình IP Tĩnh Nhưng Không Thể Kết Nối Với Internet.

A: Xác minh cổng, DNS, tiền tố mạng con, và đảm bảo netplan apply đã được thực thi.

Q3: Có Thể Thực Hiện Cấu Hình Mạng Chỉ Sử Dụng CLI Không?

A: Có. Sử dụng nmclinetplan tùy thuộc vào môi trường.

Q4: Có Cần Khởi Động Lại Để Áp Dụng Thay Đổi?

A: Không nhất thiết. Kết nối lại mạng hoặc sử dụng netplan apply.

Q5: Làm Thế Nào Để Đặt Lại Cài Đặt Mạng?

nmcli connection show
nmcli connection delete <connection-name>

9. Tóm Tắt

Cấu hình mạng Ubuntu cung cấp nhiều cách tiếp cận khác nhau tùy thuộc vào môi trường và trường hợp sử dụng của bạn.

Những Điểm Chính

  • Cấu hình dựa trên GUI sử dụng NetworkManager
  • Cấu hình dựa trên CLI sử dụng nmcli và Netplan
  • Tùy chỉnh IP tĩnh và DNS
  • Thiết lập VPN và khắc phục sự cố
  • Chẩn đoán thực tế và Câu hỏi thường gặp

Chọn Phương Pháp Phù Hợp Cho Môi Trường Của Bạn

Use CaseRecommended Method
Desktop usageGUI (NetworkManager)
Server / CloudCLI (Netplan)
Remote managementSSH + nmcli / YAML
Security-focused setupsVPN + Manual DNS

Mạng Ổn Định Cải Thiện Năng Suất

Sự linh hoạt của Ubuntu cho phép tùy chỉnh mạnh mẽ, nhưng các cài đặt không đúng có thể gây ra vấn đề kết nối. Sử dụng hướng dẫn này để loại bỏ sự không chắc chắn và tự tin quản lý mạng của bạn.

Điều này kết thúc hướng dẫn hoàn chỉnh về cấu hình mạng Ubuntu.

年収訴求