Lệnh nmcli trong Linux

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.

400+ câu lệnh phổ biến trong Linux