Kết nối mạng là một khía cạnh quan trọng của điện toán hiện đại, và Linux cung cấp một công cụ dòng lệnh mạnh mẽ để quản lý các kết nối mạng: nmcli. Giao diện dòng lệnh quản lý mạng (nmcli) là một tiện ích mạnh mẽ và linh hoạt cho phép người dùng điều khiển và cấu hình các thiết lập mạng trực tiếp từ thiết bị đầu cuối. Trong bài viết này, chúng ta sẽ đi sâu vào cú pháp, cách sử dụng và các khả năng khác nhau của nmcli để quản lý mạng hiệu quả trên Linux.
Mục lục
- NMCLI là gì?
- Cú pháp của nmcli
- Ứng dụng thực tế của lệnh nmcli trong Linux
- 1. Cách xem các kết nối bằng nmcli
- 2. Cách kiểm tra trạng thái thiết bị bằng nmcli
- 3. Cách hiển thị thông tin chi tiết thiết bị bằng nmcli
- 4. Cách thêm kết nối Ethernet mới bằng nmcli
- 5. Cách điều chỉnh cài đặt kết nối bằng nmcli
- Các tùy chọn có sẵn trong lệnh nmcli trên Linux
NMCLI là gì?
nmcli là một công cụ dòng lệnh được sử dụng để điều khiển NetworkManager. Lệnh nmcli cũng có thể được sử dụng để hiển thị trạng thái thiết bị mạng, tạo, chỉnh sửa, kích hoạt/vô hiệu hóa và xóa các kết nối mạng. Các trường hợp
sử dụng điển hình:
- Các tập lệnh : Thay vì quản lý thủ công các kết nối mạng, nó sử dụng NetworkManager thông qua nmcli.
- Máy chủ , máy không có giao diện người dùng và thiết bị đầu cuối : Có thể được sử dụng để điều khiển NetworkManager mà không cần giao diện đồ họa và điều khiển các kết nối trên toàn hệ thống.
Cú pháp của nmcli
Lệnh nmcli tuân theo một cú pháp cụ thể, cho phép người dùng tương tác với Network Manager thông qua dòng lệnh. Cú pháp chung của nmcli như sau:
Đây,
- OPTIONS : Các tùy chọn bổ sung giúp thay đổi hành vi của nmcli.
- OBJECT : Xác định mục tiêu của thao tác (ví dụ: kết nối, thiết bị, v.v.).
- COMMAND : Xác định hành động cần thực hiện trên đối tượng được chỉ định.
Trong đó, OBJECT có thể là bất kỳ một trong những đối tượng sau:
- nm : Trạng thái của NetworkManager.
- connection / cn : Kết nối của NetworkManager.
- d[device] : các thiết bị được quản lý bởi NetworkManager.
Ứng dụng thực tế của lệnh nmcli trong Linux
1. Cách xem các kết nối bằng nmcli
Lệnh này liệt kê tất cả các kết nối mạng khả dụng trên hệ thống của bạn. Nó cung cấp các chi tiết như tên kết nối, UUID, thiết bị, loại và trạng thái.

2. Cách kiểm tra trạng thái thiết bị bằng nmcli
Để kiểm tra trạng thái thiết bị bằng lệnh nmcli .

Lệnh này hiển thị trạng thái hiện tại của tất cả các thiết bị mạng trên hệ thống của bạn. Nó cho biết mỗi thiết bị đang được kết nối hay ngắt kết nối, cùng với các thông tin bổ sung như loại thiết bị và loại kết nối mà nó được liên kết. Kết quả hiển thị có thể khác nhau tùy thuộc vào từng máy.
3. Cách hiển thị thông tin chi tiết thiết bị bằng nmcli
Cú pháp:
Ví dụ:
Hãy thay thế "eno1" bằng tên thực tế của thiết bị mạng của bạn. Lệnh này cung cấp thông tin chi tiết về thiết bị mạng được chỉ định, bao gồm địa chỉ IP, địa chỉ MAC, thông tin trình điều khiển, v.v.

4. Cách thêm kết nối Ethernet mới bằng nmcli
Để thêm kết nối mới, bạn có thể sử dụng lệnh sau:
Cú pháp:
Đây,
- connection_type : Chỉ định loại kết nối (ví dụ: ethernet, wifi).
- interface_name : Tên của giao diện mạng.
- connection_name : Tên do người dùng đặt cho kết nối mới.
Ví dụ:
Lệnh này tạo một kết nối Ethernet mới có tên "my_eth_connection" được liên kết với giao diện mạng "eth1". Điều chỉnh tên giao diện và tên kết nối nếu cần.

Để kiểm tra, chúng ta có thể sử dụng lệnh "nmcli connection show".

5. Cách điều chỉnh cài đặt kết nối bằng nmcli
Để thay đổi cài đặt kết nối, bạn có thể sử dụng lệnh sau:
Cú pháp:
Đây,
- connection_name : Tên của kết nối cần được sửa đổi.
- setting_name : Tên cài đặt cụ thể cần điều chỉnh.
- setting_value : Giá trị mới cho cài đặt.
Ví dụ:
Ví dụ này sửa đổi cài đặt IPv4 của kết nối "my_eth_connection", thiết lập địa chỉ IP tĩnh là "192.168.1.2" với mặt nạ mạng con là "/24" và cổng mặc định là "192.168.1.1".
Các tùy chọn có sẵn trong lệnh nmcli trên Linux
Tùy chọn | Sự miêu tả |
|---|---|
-t, --ngắn gọn | Kết quả đầu ra ngắn gọn, phù hợp cho việc xử lý kịch bản. |
-p, --pretty | Bản in được sắp xếp gọn gàng và cho kết quả dễ đọc. |
-m, --mode | Chuyển đổi giữa định dạng bảng và định dạng nhiều dòng. Mặc định là định dạng bảng nếu không được chỉ định. |
-f, --fields | Chỉ định các trường cần in ra. Sử dụng 'all' cho tất cả các trường hoặc 'common' cho các trường chung. |
-e, --escape | Thoát khỏi các ký tự phân cách cột trong giá trị. |
-v, --version | Hiển thị thông tin phiên bản. |
-h, --help | In ra thông tin trợ giúp. |
1. -t, tùy chọn --terse
Tùy chọn này được sử dụng để rút gọn đầu ra, tức là khi chúng ta muốn đầu ra rất ngắn gọn và chỉ gồm rất ít từ. Nó phù hợp cho việc xử lý kịch bản.
Ví dụ:
Đầu vào:

Kết quả đầu ra:

2. Tùy chọn -p, --pretty
Tùy chọn này in ra kết quả theo định dạng được sắp xếp hợp lý, thuận tiện và dễ đọc đối với con người.
Ví dụ: Đầu vào:

Kết quả đầu ra:

3. -m, --mode {tabular|multiline} option
Tùy chọn này được sử dụng để chuyển đổi chế độ hiển thị giữa dạng bảng và dạng nhiều dòng. Nếu không sử dụng tùy chọn này, nmcli sẽ mặc định in kết quả dưới dạng bảng.
4. Tùy chọn -f, --fields {fields1, fields2.... |all|common }
Tùy chọn này được sử dụng để chỉ định các trường cần in ra. Trong đó, `field` là cột mà chúng ta muốn in ra. `all` được sử dụng khi chúng ta muốn hiển thị tất cả các giá trị trong trường.
Để in danh sách thiết bị với trường `GENERAL` .

5. Tùy chọn -v, --version
Hiển thị thông tin phiên bản.
Ví dụ:

6. -tùy chọn trợ giúp
In thông tin trợ giúp liên quan.
Ví dụ:

Phần kết luận
Trong bài viết này, chúng ta đã thảo luận về 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. Với cú pháp có cấu trúc, nó cho phép người dùng kiểm soát và cấu hình các thiết lập mạng một cách hiệu quả. Bài viết này đã đề cập đến các ví dụ thực tế, bao gồm xem các kết nối, kiểm tra trạng thái thiết bị, hiển thị chi tiết thiết bị, thêm kết nối Ethernet mới và điều chỉnh cài đặt. Các tùy chọn chính như terse, pretty, mode, fields, escape, version và help đã được nêu bật, thể hiện tính linh hoạt của nmcli cho các tác vụ quản trị mạng đa dạng. Cho dù được sử dụng trong các tập lệnh hay trên các máy không có giao diện đồ họa, nmcli đều chứng tỏ là công cụ thiết yếu để kết nối mạng hiệu quả và tối ưu trên các hệ thống Linux.
TƯ VẤN: Click Here hoặc Hotline/Zalo 090.29.12.888
=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty