# Linux系統nmcli命令詳解
## 一、nmcli簡介
`nmcli`(NetworkManager Command Line Interface)是Red Hat開發的NetworkManager命令行管理工具,用于替代傳統的`ifconfig`、`route`等網絡配置命令。作為Linux網絡管理的新標準,它具有以下優勢:
1. 統一的網絡配置接口
2. 支持動態網絡配置(有線/無線/VPN等)
3. 提供Tab補全功能(bash-completion)
4. 完善的幫助文檔系統
## 二、基本命令結構
```bash
nmcli [OPTIONS] OBJECT { COMMAND | help }
general
:NetworkManager常規狀態networking
:網絡連接總開關radio
:無線射頻開關connection
:網絡連接配置device
:網絡設備管理# 查看NetworkManager狀態
nmcli general status
# 顯示所有連接概要
nmcli connection show
# 詳細顯示所有網絡設備
nmcli device show
nmcli connection add con-name "eth0-static" ifname eth0 type ethernet \
ip4 192.168.1.100/24 gw4 192.168.1.1 \
dns4 8.8.8.8
# 修改IP地址
nmcli connection modify "eth0-static" ipv4.addresses "192.168.1.200/24"
# 添加DNS服務器
nmcli connection modify "eth0-static" +ipv4.dns "8.8.4.4"
# 啟用連接
nmcli connection up "eth0-static"
# 斷開連接
nmcli connection down "eth0-static"
# 刪除連接
nmcli connection delete "eth0-static"
# 查看設備狀態
nmcli device status
# 連接WiFi(需先掃描)
nmcli device wifi connect SSID password PASSWORD
# 顯示WiFi熱點
nmcli device wifi list
# 重啟網絡接口
nmcli device reapply eth0
nmcli connection add type bond ifname bond0 mode active-backup
nmcli connection add type bond-slave ifname eth1 master bond0
nmcli connection add type bond-slave ifname eth2 master bond0
nmcli connection add type vlan con-name vlan10 dev eth0 id 10 \
ip4 10.0.10.2/24 gw4 10.0.10.1
# 測試網絡連通性(類似ping)
nmcli networking connectivity check
# 查看詳細連接信息
nmcli -p device show eth0
systemctl start NetworkManager
systemctl enable NetworkManager
# 查看日志
journalctl -u NetworkManager -f
# 詳細調試模式
nmcli general logging level DEBUG
nmcli connection reload
nmcli -c yes
啟用彩色輸出
nmcli connection up id "conn1" "conn2"
nmcli connection export "eth0-static" > eth0-static.conf
nmcli作為現代Linux網絡管理的核心工具,相比傳統命令具有更強大的功能和更一致的語法結構。通過熟練掌握nmcli,管理員可以: - 快速配置復雜網絡環境 - 實現網絡配置的版本控制 - 編寫自動化運維腳本 - 統一管理不同網絡接口類型
建議結合man nmcli
和nmcli help
查閱更詳細的參數說明,實際環境中可通過--show-secrets
參數查看密碼等敏感信息(需root權限)。
“`
注:本文檔基于NetworkManager 1.40版本,部分參數在不同發行版中可能存在差異。生產環境建議先進行測試驗證。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。