Giới thiệu
Trong lab này, chúng ta sẽ khám phá công cụ dòng lệnh mạnh mẽ nmcli
để quản lý các kết nối mạng trong Linux. nmcli
là một phần của dịch vụ NetworkManager và cung cấp một loạt các chức năng, bao gồm cấu hình các giao diện mạng, kết nối và ngắt kết nối khỏi mạng, và khắc phục sự cố mạng. Chúng ta sẽ bắt đầu bằng cách giới thiệu lệnh nmcli
và kiểm tra phiên bản của nó, sau đó chuyển sang cấu hình các giao diện mạng bằng cách sử dụng các lệnh nmcli
. Cuối cùng, chúng ta sẽ tìm hiểu cách sử dụng nmcli
để khắc phục các sự cố mạng.
Giới thiệu về lệnh nmcli
Trong bước này, chúng ta sẽ giới thiệu lệnh nmcli
, một công cụ dòng lệnh mạnh mẽ để quản lý các kết nối mạng trong Linux. nmcli
là viết tắt của "NetworkManager Command Line Interface" và là một phần của dịch vụ NetworkManager, chịu trách nhiệm quản lý các kết nối mạng trong các bản phân phối Linux hiện đại.
Đầu tiên, hãy kiểm tra phiên bản của nmcli
được cài đặt trên hệ thống của chúng ta:
nmcli --version
Ví dụ đầu ra:
nmcli tool, version 1.36.0
Lệnh nmcli
cung cấp một loạt các chức năng để quản lý các giao diện mạng, kết nối và các cài đặt liên quan đến mạng. Một số tính năng chính của nmcli
bao gồm:
- Xem và quản lý các kết nối mạng
- Cấu hình các giao diện mạng
- Kết nối và ngắt kết nối khỏi mạng
- Giám sát trạng thái mạng và khắc phục các sự cố mạng
- Tương tác với dịch vụ NetworkManager
Trong các bước tiếp theo, chúng ta sẽ khám phá cách sử dụng nmcli
để thực hiện các tác vụ quản lý mạng khác nhau.
Cấu hình giao diện mạng với nmcli
Trong bước này, chúng ta sẽ tìm hiểu cách sử dụng lệnh nmcli
để cấu hình các giao diện mạng trên hệ thống Linux của chúng ta.
Đầu tiên, hãy liệt kê tất cả các giao diện mạng có sẵn trên hệ thống của chúng ta:
nmcli device status
Ví dụ đầu ra:
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected eth0
lo loopback unmanaged --
Như bạn có thể thấy, chúng ta có một giao diện Ethernet eth0
hiện đang được kết nối và một giao diện loopback lo
không được quản lý.
Bây giờ, hãy cấu hình một kết nối Ethernet mới bằng cách sử dụng nmcli
:
sudo nmcli connection add type ethernet con-name my-ethernet ifname eth0 ip4 192.168.1.100/24 gw4 192.168.1.1
Lệnh này tạo một kết nối Ethernet mới có tên my-ethernet
và liên kết nó với giao diện eth0
. Chúng ta cũng đặt địa chỉ IPv4 thành 192.168.1.100/24
và gateway thành 192.168.1.1
.
Để kích hoạt kết nối mới, hãy chạy:
sudo nmcli connection up my-ethernet
Bạn sẽ thấy trạng thái kết nối thay đổi thành "connected".
Để xác minh cấu hình, bạn có thể chạy:
nmcli device status
nmcli connection show my-ethernet
Đầu ra sẽ hiển thị giao diện eth0
là "connected" và chi tiết của kết nối my-ethernet
.
Khắc phục sự cố mạng với nmcli
Trong bước này, chúng ta sẽ tìm hiểu cách sử dụng lệnh nmcli
để khắc phục các sự cố mạng trên hệ thống Linux của chúng ta.
Hãy bắt đầu bằng cách mô phỏng một sự cố mạng bằng cách ngắt kết nối my-ethernet
mà chúng ta đã tạo ở bước trước:
sudo nmcli connection down my-ethernet
Bây giờ, hãy kiểm tra trạng thái mạng:
nmcli device status
Bạn sẽ thấy rằng giao diện eth0
hiện đang ở trạng thái "disconnected".
Để khắc phục sự cố, chúng ta có thể sử dụng lệnh nmcli
để có được thông tin chi tiết hơn về kết nối:
nmcli connection show my-ethernet
Điều này sẽ hiển thị chi tiết cấu hình của kết nối my-ethernet
, bao gồm bất kỳ lỗi hoặc vấn đề nào có thể ngăn kết nối được thiết lập.
Nếu bạn muốn xem nhật ký liên quan đến kết nối mạng, bạn có thể sử dụng lệnh nmcli
để theo dõi dịch vụ NetworkManager:
sudo nmcli monitor
Điều này sẽ bắt đầu theo dõi dịch vụ NetworkManager và hiển thị bất kỳ thông báo nhật ký liên quan nào trong thời gian thực. Bạn có thể nhấn Ctrl+C
để dừng theo dõi.
Cuối cùng, để kết nối lại kết nối my-ethernet
, bạn có thể sử dụng lệnh sau:
sudo nmcli connection up my-ethernet
Điều này sẽ đưa giao diện eth0
trở lại trạng thái "connected".
Tóm tắt
Trong lab này, chúng ta đã được giới thiệu về lệnh nmcli
mạnh mẽ, là một công cụ dòng lệnh để quản lý các kết nối mạng trong Linux. Chúng ta đã học cách kiểm tra phiên bản của nmcli
được cài đặt trên hệ thống của chúng ta và khám phá các tính năng chính của công cụ này, bao gồm xem và quản lý các kết nối mạng, cấu hình các giao diện mạng, kết nối và ngắt kết nối khỏi mạng, và khắc phục các sự cố mạng.
Sau đó, chúng ta đã đi sâu vào quá trình cấu hình giao diện mạng bằng cách sử dụng nmcli
. Chúng ta đã học cách liệt kê tất cả các giao diện mạng có sẵn, tạo một kết nối Ethernet mới và kích hoạt kết nối. Những kỹ năng này rất cần thiết để quản lý hiệu quả các cài đặt mạng trong môi trường Linux.