Nmcli 是 NetworkManager 網(wǎng)絡(luò)管理客戶端附帶的一個(gè)命令行工具。使用 nmcli 命令,可以完成網(wǎng)絡(luò)設(shè)備上的所有配置,并寫(xiě)入配置文件中。
語(yǔ)法:
nmcli [OPTIONS] OBJECT { COMMAND | help }
選項(xiàng):
? -a, --ask
:詢問(wèn)缺少的參數(shù)。
? -c, --colors auto|yes|no
:是否在輸出中使用顏色。
? -e, --escape yes|no
:轉(zhuǎn)義值中的列分隔符。
? -f, --fields <字段,...>|all|common
:指定要輸出的字段。
? -g, --get-values <字段,...>|all|common
:組合選項(xiàng) -m tabular -t -f
的快捷方式。
? -h, --help
:顯示幫助信息。
? -m, --mode tabular|multiline
:輸出模式。
? -o, --overview
:概覽模式。
? -p, --pretty
:以美化模式輸出。
? -s, --show-secrets
:允許顯示密碼。
? -t, --terse
:以簡(jiǎn)潔模式輸出。
? -v, --version
:顯示版本信息。
? -w, --wait <秒數(shù)>
:設(shè)定操作完成的等待超時(shí)。
對(duì)象:
? g[eneral]
:NetworkManager 的常規(guī)狀態(tài)和操作。
? n[etworking]
:整體網(wǎng)絡(luò)控制。
? r[adio]
:NetworkManager 切換開(kāi)關(guān)。
? c[onnection]
:NetworkManager 的連接。
? d[evice]
:NetworkManager 管理的設(shè)備。
? a[gent]
:NetworkManager 的私密代理或 polkit 代理。
? m[onitor]
:監(jiān)視 NetworkManager 更改。
對(duì)象名可以是單個(gè)字母的縮寫(xiě),也可以是任意字母的組合。例如 connection
對(duì)象,寫(xiě)成 c
、con
、connection
是等效的。
示例
查看連接
顯示連接列表及其名稱、UUID、類型和支持設(shè)備:
$ nmcli connection show
顯示活動(dòng)的連接:
$ nmcli connection show -active
顯示指定一個(gè)網(wǎng)絡(luò)連接配置:
$ nmcli connection show "lan eth0"
查看和操作設(shè)備
顯示所有網(wǎng)絡(luò)設(shè)備及其狀態(tài):
$ nmcli device
等效于:
$ nmcli device status
查看所有網(wǎng)絡(luò)設(shè)備的詳細(xì)信息:
$ nmcli device show
查看指定網(wǎng)絡(luò)設(shè)備的詳細(xì)信息:
$ nmcli device show "eth0"
斷開(kāi)網(wǎng)絡(luò)接口上的連接:
$ nmcli device disconnect ifname eth0
創(chuàng)建、配置和刪除連接
定義一個(gè)名字為 default 的新連接,它將使用 DHCP 通過(guò) eth0
設(shè)備的以太網(wǎng)自動(dòng)連接 :
$ nmcli connection add con-name "default" type ethernet ifname eth0
關(guān)閉自動(dòng)連接:
$ nmcli connection modify "default" connection.autoconnect no
添加 DNS:
$ nmcli connection modify "default" ipv4.dns 8.8.8.8
啟用 default 連接配置(激活連接):
$ nmcli connection up "default"
刪除 default 連接:
$ nmcli connection delete "default"
重啟服務(wù):
$ nmcli connection reload
Wi-Fi 操作
顯示附近的 Wi-Fi 網(wǎng)絡(luò):
$ nmcli device wifi list
連接到 Wi-Fi 網(wǎng)絡(luò):
$ nmcli device wifi connect <SSID_或_BSSID> password <密碼>
連接到隱藏的 Wi-Fi 網(wǎng)絡(luò):
$ nmcli device wifi connect <SSID_或_BSSID> password <密碼> hidden yes
連接到 wlan1
網(wǎng)絡(luò)接口上的 Wi-Fi:
$ nmcli device wifi connect <SSID_或_BSSID> password <密碼> ifname wlan1 <profile_name>
關(guān)閉 Wi-Fi:
$ nmcli radio wifi off
查看幫助
nmcli 命令有很多子命令,可通過(guò)如下方式查看命令及其子命令的幫助信息:
$ nmcli help
$ nmcli connection help
$ nmcli connection add help
Nmcli 憑借豐富的命令選項(xiàng)和多樣的操作示例,為網(wǎng)絡(luò)管理提供了全面且高效的解決方案。無(wú)論是基礎(chǔ)的網(wǎng)絡(luò)連接查看,還是復(fù)雜的連接配置與 Wi-Fi 操作,它都能輕松應(yīng)對(duì),無(wú)疑是網(wǎng)絡(luò)管理中不可或缺的實(shí)用工具,助力我們打造更穩(wěn)定、高效的網(wǎng)絡(luò)環(huán)境。
想了解更多Linux相關(guān)分享歡迎上藍(lán)隊(duì)云官網(wǎng)查詢,藍(lán)隊(duì)云為大家準(zhǔn)備了完善的技術(shù)支持庫(kù)參考,大家可自行查閱,更多技術(shù)問(wèn)題,也可以直接咨詢專業(yè)客服。