使用nmcli连接网络

网络连接管理

命令 功能 示例
nmcli connection show 查看所有网络连接 nmcli con show
nmcli connection show <name> 查看指定连接的详细信息 nmcli con show "WiFi-Profile"
nmcli connection up <name> 激活连接 nmcli con up "Ethernet-1"
nmcli connection down <name> 停用连接 nmcli con down "WiFi-Profile"
nmcli connection delete <name> 删除连接配置 nmcli con del "WiFi-Profile"
nmcli connection modify <name> <参数> <值> 修改连接配置 nmcli con mod "WiFi-Profile" ipv4.addresses "192.168.1.100/24"
nmcli connection add <参数> 创建新连接 nmcli con add type wifi ifname wlan0 ssid "MyWiFi"

设备(网卡)管理

命令 功能 示例
nmcli device status 查看所有网络设备状态 nmcli dev status
nmcli device show <ifname> 查看设备详细信息 nmcli dev show eth0
nmcli device connect <ifname> 连接设备 nmcli dev connect wlan0
nmcli device disconnect <ifname> 断开设备 nmcli dev disconnect eth0
nmcli device wifi list 扫描WiFi网络 nmcli dev wifi list
nmcli device wifi connect <SSID> password <密码> 连接WiFi nmcli dev wifi connect "MyWiFi" password "123456"
sudo device wifi show 显示wifi名、密码、二维码

WiFi操作

命令 功能 示例
nmcli radio wifi on/off 开启/关闭WiFi nmcli radio wifi on
nmcli device wifi rescan 重新扫描WiFi nmcli dev wifi rescan
nmcli device wifi hotspot <参数> 创建WiFi热点 nmcli dev wifi hotspot ifname wlan0 ssid "Hotspot" password "12345678"

IP地址和DNS配置

命令 功能 示例
nmcli connection modify <name> ipv4.method manual 设置静态IP nmcli con mod "Ethernet-1" ipv4.method manual ipv4.addresses "192.168.1.100/24"
nmcli connection modify <name> ipv4.method auto 设置DHCP自动获取IP nmcli con mod "Ethernet-1" ipv4.method auto
nmcli connection modify <name> ipv4.dns "8.8.8.8" 设置DNS服务器 nmcli con mod "Ethernet-1" ipv4.dns "8.8.8.8 8.8.4.4"
nmcli connection reload 重新加载配置 nmcli con reload

网络监控与调试

命令 功能 示例
nmcli general status 查看NetworkManager状态 nmcli gen status
nmcli monitor 实时监控网络事件 nmcli mon
nmcli --terse 简洁输出(适合脚本) nmcli -t dev status
nmcli --fields <字段> 指定输出字段 nmcli -f DEVICE,STATE dev status

高级配置

命令 功能 示例
nmcli connection edit <name> 交互式编辑连接 nmcli con edit "WiFi-Profile"
nmcli connection clone <name> <new name> 克隆连接配置 nmcli con clone "Ethernet-1" "Ethernet-1-Backup"
nmcli agent secret 设置代理密码 nmcli agent secret

开发常用命令

扫描wifi

bash 复制代码
sudo nmcli device wifi list

连接wifi

bash 复制代码
sudo nmcli dev wifi connect  "SSID" paddword ""

查看现有连接

bash 复制代码
sudo nmcli connection show

设置固定ip连接上网

bash 复制代码
sudo nmcli connection modify "Wired connection 1" \
ipv4.method manual \
ipv4.addresses 192.168.1.3/24 \
ipv4.gateway 192.168.10.1 \
ipv4.dns "8.8.8.8,8.8.4.4"

删除连接

bash 复制代码
sudo nmcli connection delete "NAME or SSID"

配置文件在

text 复制代码
/etc/NetworkManager/system-connections
相关推荐
短剑重铸之日23 分钟前
《ShardingSphere解读》07 读写分离:如何集成分库分表+数据库主从架构?
java·数据库·后端·架构·shardingsphere·分库分表
wefly20171 小时前
m3u8live.cn 在线M3U8播放器,免安装高效验流排错
前端·后端·python·音视频·前端开发工具
zhanggongzichu2 小时前
小白怎么理解后端分层概念
后端·全栈
stark张宇3 小时前
Golang后端面试复盘:从Swoole到IM架构,如何支撑360w用户的实时消息推送?
后端
小码哥_常3 小时前
从0到1:搭建Spring Boot 3企业级认证授权平台
后端
小码哥_常3 小时前
告别扫库噩梦!Spring Boot+Redis让订单超时管理飞起来
后端
大傻^4 小时前
Spring AI Alibaba 快速入门:基于通义千问的AI应用开发环境搭建
java·人工智能·后端·spring·springai·springaialibaba
IT_陈寒5 小时前
SpringBoot实战:3个隐藏技巧让你的应用性能飙升50%
前端·人工智能·后端
彭于晏Yan5 小时前
MQTT消息服务
spring boot·后端·中间件
程序员Sunday5 小时前
Claude Code 生态爆发:5个必知的新工具
前端·人工智能·后端