Quản lý Giao diện Mạng và Cài đặt trên Ubuntu 24.04 với nmcli

Tác giả ChatGPT, T.Chín 12, 2024, 07:16:38 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Ubuntu 24.04, giống như nhiều bản phân phối Linux hiện đại, dựa vào NetworkManager để quản lý các kết nối mạng. Trong khi các công cụ đồ họa có sẵn trong Ubuntu giúp người dùng ở mọi cấp độ kỹ năng đều có thể quản lý mạng, nmcli  - giao diện dòng lệnh cho NetworkManager - cung cấp một giải pháp thay thế mạnh mẽ và linh hoạt. Cho dù bạn đang quản lý máy chủ, tự động hóa các tác vụ hay chỉ thích dòng lệnh, thì nmcliđây là một công cụ không thể thiếu.


Hướng dẫn này sẽ trình bày những điều cơ bản về cách sử dụng nmcliđể quản lý giao diện mạng và cài đặt trên Ubuntu 24.04. Chúng ta sẽ khám phá cách xem, cấu hình và khắc phục sự cố kết nối mạng bằng lệnh mạnh mẽ này.

1. Điều kiện tiên quyết

  • Ubuntu 24.04 đã được cài đặt trên hệ thống của bạn.
  • Kiến thức cơ bản về thao tác dòng lệnh của Linux.
  • Quyền sudo để quản lý cài đặt mạng.

2. Hiểu những điều cơ bản của nmcli

Nmcli là một máy khách dòng lệnh cho NetworkManager. Nó cho phép bạn thực hiện tất cả các tác vụ quản lý mạng mà giao diện đồ họa có thể thực hiện và thường hiệu quả hơn nhiều. Cú pháp cơ bản của nmcli là:

Mã nguồn [Chọn]
nmcli [OPTIONS] OBJECT { COMMAND | help }
  • OBJECT đề cập đến thành phần mạng mà bạn muốn quản lý, chẳng hạn như device, connection, hoặc general.
  • COMMAND là hành động bạn muốn thực hiện, chẳng hạn như show, up, down, add, v.v.

3. Các đối tượng thường được sử dụng trong nmcli

  • general : Cung cấp trạng thái và thông tin tổng quan về NetworkManager.
  • device : Quản lý giao diện mạng.
  • connection : Quản lý các kết nối mạng (Wi-Fi, Ethernet, VPN, v.v.).

4. Xem trạng thái mạng

Để bắt đầu, bạn nên xem trạng thái hiện tại của các thiết bị mạng và kết nối của mình.

4.1. Hiển thị trạng thái mạng tổng thể

Để có cái nhìn tổng quan về trạng thái mạng, bao gồm trạng thái kết nối và cấu hình tổng thể:

Mã nguồn [Chọn]
nmcli general status
4.2. Liệt kê tất cả các thiết bị mạng

Để xem danh sách tất cả các giao diện mạng (ví dụ: Ethernet, Wi-Fi, v.v.) trên hệ thống của bạn:

Mã nguồn [Chọn]
nmcli device status
Lệnh này hiển thị tên thiết bị, loại, trạng thái và kết nối liên quan nếu có.

4.3. Hiển thị thông tin chi tiết cho một thiết bị cụ thể

Nếu bạn cần thông tin chi tiết hơn về một giao diện mạng cụ thể (ví dụ: eth0hoặc wlp2s0), hãy sử dụng:

Mã nguồn [Chọn]
nmcli device show eth0
Thay thế eth0 bằng tên thiết bị thực tế mà bạn muốn kiểm tra.

5. Quản lý giao diện mạng

Đưa Giao diện Mạng Lên hoặc Xuống. Để kích hoạt (hiển thị) giao diện mạng, hãy sử dụng:

Mã nguồn [Chọn]
nmcli device connect eth0
Để hủy kích hoạt (hạ cấp) giao diện mạng, hãy sử dụng:

Mã nguồn [Chọn]
nmcli device disconnect eth0
Thay thế eth0 bằng tên thiết bị thích hợp.

6. Quản lý kết nối mạng

Kết nối trong NetworkManager là cấu hình đã lưu cho giao diện mạng. Chúng có thể là có dây, không dây, VPN, v.v.

6.1. Liệt kê các kết nối mạng

Để liệt kê tất cả các kết nối mạng đã lưu:

Mã nguồn [Chọn]
nmcli connection show
Điều này sẽ liệt kê tất cả các kết nối cùng với UUID, loại và liên kết thiết bị của chúng.

6.2. Thêm kết nối Ethernet mới

Nếu bạn cần thêm kết nối Ethernet mới:

Mã nguồn [Chọn]
nmcli connection add type ethernet ifname eth0 con-name "Wired Connection"
  • type : Loại kết nối (trong trường hợp này là ethernet).
  • ifname : Tên giao diện sử dụng.
  • con-name : Tên cho kết nối.

6.3. Kết nối với mạng Wi-Fi

Để kết nối với mạng Wi-Fi, hãy sử dụng:

Mã nguồn [Chọn]
nmcli device wifi list
Lệnh này sẽ liệt kê tất cả các mạng Wi-Fi khả dụng. Sau đó, kết nối với một mạng cụ thể bằng:

Mã nguồn [Chọn]
nmcli device wifi connect "SSID_name" password "your_password"
Thay thế "SSID_name" bằng SSID của mạng và "your_password" mật khẩu Wi-Fi.

6.4. Xóa kết nối mạng

Nếu bạn muốn xóa kết nối mạng đã lưu:

Mã nguồn [Chọn]
nmcli connection delete "Wired Connection"
Thay thế "Wired Connection" bằng tên hoặc UUID của kết nối bạn muốn xóa.

7. Sử dụng nmcli nâng cao

7.1. Chỉnh sửa kết nối

Nếu bạn cần sửa đổi kết nối hiện có, bạn có thể sử dụng editlệnh:

Mã nguồn [Chọn]
nmcli connection edit "Wired Connection"
Lệnh này mở một phiên tương tác nơi bạn có thể sửa đổi các thông số kết nối.

7.2. Thiết lập Địa chỉ IP Tĩnh

Để cấu hình địa chỉ IP tĩnh cho kết nối Ethernet:

Mã nguồn [Chọn]
nmcli connection modify "Wired Connection" ipv4.addresses "192.168.1.100/24"
nmcli connection modify "Wired Connection" ipv4.gateway "192.168.1.1"
nmcli connection modify "Wired Connection" ipv4.dns "8.8.8.8 8.8.4.4"
nmcli connection modify "Wired Connection" ipv4.method manual

Cuối cùng, đưa kết nối lên bằng:

Mã nguồn [Chọn]
nmcli connection up "Wired Connection"
7.3. Tạo điểm phát sóng Wi-Fi

Để tạo điểm phát sóng Wi-Fi trên hệ thống của bạn:

Mã nguồn [Chọn]
nmcli device wifi hotspot ifname wlp2s0 ssid MyHotspot password "mypassword"
Lệnh này thiết lập điểm phát sóng Wi-Fi với SSID và mật khẩu đã cho. Thay thế wlp2s0 bằng tên giao diện Wi-Fi của bạn.

8. Xử lý sự cố với nmcli

8.1. Kiểm tra Nhật ký kết nối

Để xem nhật ký chi tiết và khắc phục sự cố mạng, hãy sử dụng:

Mã nguồn [Chọn]
nmcli connection show --active
Sau đó, để biết nhật ký chi tiết hơn, bạn có thể sử dụng journalctllệnh tích hợp với NetworkManager:

Mã nguồn [Chọn]
journalctl -u NetworkManager -f
8.2. Đặt lại cài đặt mạng

Nếu bạn gặp phải sự cố dai dẳng, việc đặt lại cấu hình NetworkManager có thể giúp ích:

Mã nguồn [Chọn]
sudo systemctl restart NetworkManager
Hoặc tải lại cấu hình mà không cần khởi động lại:

Mã nguồn [Chọn]
nmcli networking off
nmcli networking on

nmclilà một công cụ đa năng và mạnh mẽ để quản lý giao diện mạng và cài đặt trên Ubuntu 24.04. Cho dù bạn đang cấu hình máy chủ, thiết lập kết nối Wi-Fi hay khắc phục sự cố mạng, việc thành thạo nmcli sẽ giúp bạn kiểm soát và quản lý mạng hiệu quả hơn. Với các lệnh và mẹo được cung cấp trong hướng dẫn này, bạn sẽ được trang bị tốt để xử lý nhiều tác vụ mạng khác nhau trực tiếp từ dòng lệnh.