Lệnh nmcli trong linux với các ví dụ dễ hiểu

Lệnh nmcli trong linux là một công cụ dòng lệnh mạnh mẽ để quản lý NetworkManager. Nó cho phép bạn dễ dàng kiểm soát các kết nối mạng, ví dụ như bật/tắt WiFi hoặc Ethernet. Với nmcli, bạn có thể tạo, chỉnh sửa và kích hoạt các kết nối mạng một cách linh hoạt và nhanh chóng. Đây là một công cụ không thể thiếu cho người dùng Linux muốn quản lý mạng hiệu quả.

Lệnh nmcli trong linux là gì?

Command nmcli in linux là một công cụ dòng lệnh mạnh mẽ, cho phép bạn quản lý các kết nối mạng một cách linh hoạt và hiệu quả. Nó cung cấp khả năng tạo, chỉnh sửa, kích hoạt và hủy kích hoạt các kết nối mạng khác nhau, từ Wi-Fi đến Ethernet. Command nmcli in linux rất hữu ích cho việc tự động hóa các tác vụ mạng thông qua script hoặc trong môi trường máy chủ. Với nmcli, bạn có thể dễ dàng kiểm tra trạng thái kết nối, cấu hình địa chỉ IP và quản lý các thiết lập DNS. Đây là một công cụ không thể thiếu cho bất kỳ ai làm việc với mạng trên hệ thống Linux.

Giới thiệu về Lệnh nmcli

Trong bước này, chúng ta sẽ làm quen với lệnh nmcli, một công cụ dòng lệnh mạnh mẽ để quản lý kết nối mạng trên Linux. nmcli là viết tắt của "NetworkManager Command Line Interface" (Giao diện dòng lệnh NetworkManager). Nó là một phần của dịch vụ NetworkManager, chịu trách nhiệm quản lý 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 nmcli đã được cài đặt trên hệ thống của bạn:
nmcli --version
Ví dụ về kết quả đầu ra:
nmcli tool, version 1.36.0
Lệnh nmcli cung cấp rất nhiều 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 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 Interface Mạng với nmcli

Trong bước này, chúng ta sẽ học cách sử dụng lệnh nmcli để cấu hình các interface mạng trên hệ thống Linux.

Đầu tiên, hãy liệt kê tất cả các interface mạng hiện có trên hệ thống của bạn:

nmcli device status

Ví dụ về kết quả:

DEVICE  TYPE      STATE      CONNECTION
eth0    ethernet  connected  eth0
lo      loopback  unmanaged  --

Như bạn thấy, chúng ta có một Ethernet interface eth0 hiện đang kết nối và một loopback interface lo chưa đượ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 tên là my-ethernet và liên kết nó với interface 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 lệnh sau:

sudo nmcli connection up my-ethernet

Bạn sẽ thấy trạng thái kết nối thay đổi thành "connected" (đã kết nối).

Để xác minh cấu hình, bạn có thể chạy các lệnh sau:

nmcli device status
nmcli connection show my-ethernet

Kết quả sẽ hiển thị interface eth0 là "connected" và chi tiết của kết nối my-ethernet.

Khắc phục sự cố mạng bằng nmcli

Trong bước này, chúng ta sẽ tìm hiểu cách dùng lệnh nmcli để xử lý các vấn đề mạng trên hệ thống Linux.

Hãy bắt đầu bằng cách tạo ra một sự cố mạng bằng cách ngắt kết nối my-ethernet mà 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 để xem kết nối đã bị ngắt hay chưa nhé.

nmcli device status

Bạn sẽ thấy giao diện eth0 đang ở trạng thái "disconnected" (đã ngắt kết nối).

Để khắc phục sự cố, ta có thể dùng lệnh nmcli để xem thông tin chi tiết hơn về kết nối.

nmcli connection show my-ethernet

Lệnh này sẽ hiển thị cấu hình chi tiết của kết nối my-ethernet, bao gồm các lỗi 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, hãy dùng lệnh nmcli để theo dõi dịch vụ NetworkManager.

sudo nmcli monitor

Lệnh này sẽ bắt đầu theo dõi dịch vụ NetworkManager và hiển thị các thông báo nhật ký liên quan theo thời gian thực. Nhấn Ctrl+C để dừng theo dõi.

Cuối cùng, để kết nối lại my-ethernet, bạn có thể dùng lệnh sau đây để kích hoạt lại kết nối.

sudo nmcli connection up my-ethernet

Lệnh này sẽ đưa giao diện eth0 trở lại trạng thái "connected" (đã kết nối).

Kết luận cho linux nmcli command

Tóm lại, nmcli là một công cụ dòng lệnh mạnh mẽ để quản lý mạng trong Linux. Nó cho phép bạn dễ dàng kiểm soát các kết nối mạng, cấu hình địa chỉ IP và nhiều hơn nữa. Với linux nmcli command, bạn có thể tự động hóa các tác vụ mạng một cách hiệu quả. Hãy thử nghiệm với các lệnh khác nhau để khám phá hết tiềm năng của nó. Hy vọng hướng dẫn này đã giúp bạn hiểu rõ hơn về cách sử dụng nmcli. Đừng ngần ngại tìm kiếm thêm thông tin trực tuyến để nâng cao kiến thức của bạn. Chúc bạn thành công trong việc quản lý mạng Linux của mình! Hãy nhớ rằng, thực hành là chìa khóa để thành thạo bất kỳ công cụ nào.

Last Updated : 15/10/2025