Linux命令:nmcli

张开发
2026/5/14 17:17:17 15 分钟阅读

分享文章

Linux命令:nmcli
nmcli 命令基本介绍nmcliNetworkManager Command-Line Interface是 NetworkManager 的命令行工具用于在 Linux 系统中控制和配置网络连接。它提供了完整的命令行界面来管理网络接口、连接配置文件、Wi-Fi 热点 等是现代 Linux 发行版如 Ubuntu、CentOS、Fedora 等中常用的网络管理工具。资料合集https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.cn/s/561de99256a5、https://pan.quark.cn/s/985f55b13d94、https://pan.quark.cn/s/d0fb20abd19a语法nmcli [OPTIONS] OBJECT { COMMAND | help }常用对象generalNetworkManager 常规状态和操作networking整体网络控制radio无线网络开关connection网络连接管理device网络设备管理agentNetworkManager 代理monitor监控 NetworkManager 活动常用选项-h, --help显示帮助信息-v, --version显示版本信息-c, --colors auto|yes|no控制输出颜色-f, --fields field1,field2指定要显示的字段-e, --escape yes|no转义特殊字符-p, --pretty美化输出格式-m, --mode tabular|multiline输出模式-t, --terse简洁输出模式--wait seconds等待 NetworkManager 响应的时间常用命令常规状态和操作nmcli general status# 显示 NetworkManager 状态nmcli generalhostname# 显示主机名nmcli generalhostnamenew-host# 设置主机名nmcli general permissions# 显示权限信息nmcli general logging# 显示日志配置整体网络控制nmcli networking on# 启用网络nmcli networking off# 禁用网络nmcli networking connectivity# 检查网络连接状态无线网络开关nmcli radio all on# 启用所有无线设备nmcli radio all off# 禁用所有无线设备nmcli radio wifi on# 启用 Wi-Finmcli radio wifi off# 禁用 Wi-Finmcli radio wwan on# 启用 WWAN移动网络nmcli radio wwan off# 禁用 WWAN网络连接管理nmcli connection show# 显示所有连接配置nmcli connection show--active# 显示活动连接nmcli connection showeth0# 显示指定连接的详细信息nmcli connection upeth0# 激活连接nmcli connection downeth0# 停用连接nmcli connectionadd...# 添加新连接nmcli connection modifyeth0...# 修改连接配置nmcli connection deleteeth0# 删除连接nmcli connection cloneeth0new# 克隆连接配置nmcli connection reload# 重新加载连接配置网络设备管理nmcli device status# 显示所有设备状态nmcli device show# 显示设备详细信息nmcli device show eth0# 显示指定设备详细信息nmcli device connect eth0# 连接设备nmcli device disconnect eth0# 断开设备nmcli device wifi list# 列出可用的 Wi-Fi 网络nmcli device wifi connectSSID# 连接到 Wi-Fi 网络nmcli device wifi connectSSIDpasswordpass# 连接到加密的 Wi-Fi 网络nmcli device wifi hotspot ifname wlan0 ssidMyHotspotpasswordpass# 创建 Wi-Fi 热点使用示例1. 查看网络状态nmcli general status输出示例STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN connected full enabled enabled enabled enabled2. 列出所有网络连接nmcli connection show输出示例NAME UUID TYPE DEVICE eth0 8f59b0a1-5a7e-4a3d-9c1f-2e3d4a5b6c7d ethernet eth0 Wi-Fi 1 1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d wifi wlan03. 查看设备状态nmcli device status输出示例DEVICE TYPE STATE CONNECTION eth0 ethernet connected eth0 wlan0 wifi connected Wi-Fi 1 lo loopback unmanaged --4. 扫描并连接 Wi-Fi 网络nmcli device wifi list# 列出可用的 Wi-Fi 网络nmcli device wifi connectMyWiFipasswordmypassword# 连接到 Wi-Fi5. 创建以太网连接配置nmcli connectionaddtypeethernet con-nameMyEthernetifname eth0 nmcli connection modifyMyEthernetipv4.method manual ipv4.addresses192.168.1.100/24 ipv4.gateway192.168.1.1 ipv4.dns8.8.8.8,8.8.4.4nmcli connection upMyEthernet6. 修改现有连接配置nmcli connection modifyeth0connection.autoconnectyesnmcli connection modifyeth0ipv4.dns8.8.8.8,1.1.1.17. 创建 Wi-Fi 热点nmcli device wifi hotspot ifname wlan0 con-nameMyHotspotssidMyHotspotpasswordmypassword8. 启用/禁用网络nmcli networking off nmcli networking on9. 查看连接详细信息nmcli connection showeth010. 监控 NetworkManager 活动nmcli monitor连接配置参数常规参数connection.id连接名称connection.uuid连接 UUIDconnection.type连接类型ethernet, wifi, vpn, etc.connection.autoconnect是否自动连接yes/noIPv4 参数ipv4.methodIP 配置方法auto, manual, disabled, sharedipv4.addressesIP 地址/子网掩码ipv4.gateway网关地址ipv4.dnsDNS 服务器地址ipv4.dns-searchDNS 搜索域IPv6 参数ipv6.methodIPv6 配置方法ipv6.addressesIPv6 地址/前缀ipv6.gatewayIPv6 网关ipv6.dnsIPv6 DNS 服务器Wi-Fi 参数wifi.ssidWi-Fi 网络名称wifi.mode模式infrastructure, ap, ad-hocwifi-sec.key-mgmt密钥管理方式wifi-sec.pskWPA 预共享密钥输出格式说明nmcli的输出通常包含以下信息NAME连接配置名称UUID连接的唯一标识符TYPE连接类型ethernet, wifi, vpn 等DEVICE使用的网络设备STATE连接状态相关命令nmtuiNetworkManager 的文本用户界面TUIifconfig传统网络配置工具ip现代网络配置工具iwconfig无线网卡配置工具iwlist无线网络扫描工具systemctl系统服务管理工具用于管理 NetworkManager 服务注意事项权限要求大多数nmcli命令需要 root 权限或适当的权限NetworkManager 服务确保 NetworkManager 服务正在运行配置文件连接配置通常保存在/etc/NetworkManager/system-connections/自动连接使用connection.autoconnect设置连接是否自动激活网络配置修改配置后需要重新激活连接才能生效总结nmcli是 NetworkManager 的强大命令行工具提供了完整的网络管理功能。它可以管理以太网、Wi-Fi、VPN 等多种网络类型支持查看网络状态、创建和修改连接配置、连接/断开网络等操作。nmcli操作简单、功能强大是现代 Linux 系统中网络管理的首选工具。

更多文章