Linux网络管理与配置命令 nmcli

Eave 2025.08.20

激活网络连接 nmcli con up 连接名

检查状态 nmcli device status

查看连接情况 nmcli con show

检查IP地址分配 nmcli device show 连接名

设置静态IP

# 设置IP地址和子网掩码
nmcli con mod 连接名 ipv4.addresses 192.168.10.8/24
# 设置网关
nmcli con mod 连接名 ipv4.gateway 192.168.10.1
# 设置DNS(多个DNS用逗号分隔)
nmcli con mod 连接名 ipv4.dns "8.8.8.8,114.114.114.114"
# 切换为静态IP(manual)
nmcli con mod 连接名 ipv4.method manual
# 设置开机自启
nmcli con mod 连接名 connection.autoconnect yes
# 重启网卡生效
nmcli con down 连接名
nmcli con up 连接名

设置动态IP

nmcli con mod 连接名 ipv4.method auto

打印设备的细节

nmcli dev show 连接名

启用/禁用WiFi

# 启用
nmcli radio wifi on
# 禁用
nmcli radio wifi off
# 查看状态
nmcli radio wifi

启用/禁用移动宽带

nmcli radio wwan on
# 禁用
nmcli radio wwan off
# 查看状态
nmcli radio wwan

启用/禁用所有无线开关

# 启用
nmcli radio all on
# 禁用
nmcli radio all off
# 查看状态
nmcli radio all

打印连接状态

nmcli connection show

列出可用WiFi

nmcli device wifi
# 重新扫描附近WiFi
nmcli dev wifi list --rescan yes

查看WiFi密码

nmcli device wifi show-password ifname 连接名

连接WiFi

wifi connect (B)SSID [password password] [wep-key-type {key | phrase}] [ifname ifname] [bssid BSSID] [name name] [private {yes | no}] [hidden {yes | no}]

password:WiFi密码

wep-key-type:WEP密钥的类型,可选key或phrase

ifname:用于连接WiFi的无线网卡,如果有多块无线网卡,可以用此参数指定

bssid:如果指定,则创建的连接将仅限于对应BSSID

name:连接名(非WiFi名,不指定NM本身会创建一个名称)

private:如果设置为yes,则连接仅对创建它的用户可见,否则连接默认能被系统所有用户看到

hidden:设置yes可连接隐藏的