news 2026/2/18 3:58:26

基于树莓派nmcli详细使用,其它Linux应该差不多的

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于树莓派nmcli详细使用,其它Linux应该差不多的

一、nmcli核心概念铺垫

在使用前,先明确两个关键概念:

  • 设备(device):指物理的网络接口(如以太网 eth0、无线 wlan0),是硬件层面的对象。
  • 连接(connection):是网络配置的集合(包含 IP、DNS、网关等参数),一个设备可以绑定多个连接,但同一时间只能激活一个。

二、nmcli常用操作(从基础到进阶)

1. 查看网络状态(最常用)

bash

运行

# 查看所有网络设备的状态(是否连接、类型等) nmcli device status # 查看具体设备的详细信息(比如eth0) nmcli device show eth0 # 查看所有已配置的连接(包括活跃和非活跃) nmcli connection show # 只查看活跃的连接 nmcli connection show --active

说明:这一步是配置前的基础,能帮你确认以太网连接名(比如Wired connection 1)、设备名(比如eth0)。

2. 管理以太网连接(核心配置)
(1)设置静态 IP(对应树莓派以太网)

bash

运行

# 第一步:替换连接名(如Wired connection 1)和参数,修改静态IP配置 sudo nmcli connection modify "Wired connection 1" \ ipv4.addresses 192.168.1.100/24 \ # 静态IP+子网掩码(/24对应255.255.255.0) ipv4.gateway 192.168.1.1 \ # 网关(路由器地址) ipv4.dns "8.8.8.8,114.114.114.114" \# DNS服务器(多个用逗号分隔) ipv4.method manual # 手动配置(静态IP),如果是自动获取则用auto # 第二步:重启连接使配置生效 sudo nmcli connection down "Wired connection 1" && sudo nmcli connection up "Wired connection 1"
(2)恢复自动获取 IP(DHCP)

如果想从静态 IP 改回默认的自动获取,执行:

bash

运行

sudo nmcli connection modify "Wired connection 1" \ ipv4.method auto \ # 改为DHCP自动获取 ipv4.addresses "" \ # 清空静态IP(可选,auto模式会自动忽略) ipv4.gateway "" \ # 清空网关(可选) ipv4.dns "" # 清空DNS(可选) # 重启连接生效 sudo nmcli connection down "Wired connection 1" && sudo nmcli connection up "Wired connection 1"
(3)创建新的以太网连接

如果想为 eth0 创建一个新的连接配置(比如区分办公和家庭网络):

bash

运行

# 创建名为"Ethernet-Home"的连接,绑定eth0设备 sudo nmcli connection add \ type ethernet \ # 类型为以太网 ifname eth0 \ # 绑定的设备名 con-name "Ethernet-Home" \ # 连接名(自定义) ipv4.addresses 192.168.0.200/24 \ # 家庭网络的静态IP ipv4.gateway 192.168.0.1 \ ipv4.dns "223.5.5.5" \ ipv4.method manual
3. 管理连接的基本操作

bash

运行

# 激活(启动)某个连接 sudo nmcli connection up "Wired connection 1" # 停用(关闭)某个连接 sudo nmcli connection down "Wired connection 1" # 删除不需要的连接(比如上面创建的Ethernet-Home) sudo nmcli connection delete "Ethernet-Home" # 重命名连接(比如把Wired connection 1改成Ethernet-Office) sudo nmcli connection modify "Wired connection 1" con-name "Ethernet-Office"
4. 管理无线连接(拓展,树莓派也常用)

bash

运行

# 扫描附近的WiFi nmcli device wifi rescan nmcli device wifi list # 连接到WiFi(替换SSID和密码) sudo nmcli device wifi connect "WiFi-SSID" password "WiFi-Password" # 断开WiFi连接 sudo nmcli device disconnect wlan0
5. 网络服务管理

bash

运行

# 重启NetworkManager服务(配置出问题时可用) sudo systemctl restart NetworkManager # 查看NetworkManager状态 sudo systemctl status NetworkManager

三、配置验证与排查

bash

运行

# 查看连接的具体配置(确认参数是否生效) nmcli connection show "Wired connection 1" | grep -E "ipv4.addresses|ipv4.gateway|ipv4.dns" # 查看设备的IP地址(验证是否配置成功) ip a show eth0 # 测试网络连通性 ping 192.168.1.1 # 测试网关 ping 8.8.8.8 # 测试外网

总结

  1. nmcli的核心是区分设备(device)连接(connection),配置主要针对连接操作。
  2. 树莓派以太网配置的关键步骤:先nmcli connection show确认连接名,再用nmcli connection modify修改 IP 参数,最后重启连接生效。
  3. 静态 IP 设置需指定ipv4.method manual,自动获取则用ipv4.method auto,这是最容易出错的关键点。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/17 4:14:45

Navicat x 达梦技术指引 | 模型设计

近期,Navicat 宣布正式支持国产达梦数据库。Navicat 旗下全能工具 支持达梦用户的全方位管理开发需求,而轻量化免费的 则满足小型和独立开发者的基础需求。 Navicat Premium 自版本 17.3 开始支持达梦 DM8 或以上版本。它支持的系统有 Windows、Linux …

作者头像 李华
网站建设 2026/2/15 6:42:59

CAPL学习-SOME/IP交互层-值处理类函数1

Value Access SomeIpGetDestinationAddress 函数 获取SOME/IP消息的目的IP地址。 语法 dword SomeIpGetDestinationAddress(dword messageHandle); // 形式1(IPv4) long SomeIpGetDestinationAddress(dword messageHandle, byte ipv6Address[]); // 形…

作者头像 李华
网站建设 2026/2/13 17:19:40

AI HOME智能体:当存储遇上智能体,开启数据管理新纪元​

在数据爆炸的时代,AI HOME智能体(网络附加存储)已成为个人和企业存储海量数据的利器。然而,面对日益庞大的数据量,传统的NAS系统在文件管理和搜索效率上逐渐力不从心。AI HOME智能体应运而生,它将NAS与人工…

作者头像 李华
网站建设 2026/2/18 0:04:50

SystemInformer语言定制:从英文界面到多语言自由切换

SystemInformer语言定制:从英文界面到多语言自由切换 【免费下载链接】systeminformer A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solutions…

作者头像 李华
网站建设 2026/2/6 8:48:23

事件驱动架构中的消息可靠性:Watermill与RabbitMQ实战深度解析

事件驱动架构中的消息可靠性:Watermill与RabbitMQ实战深度解析 【免费下载链接】watermill Building event-driven applications the easy way in Go. 项目地址: https://gitcode.com/GitHub_Trending/wa/watermill 作为分布式系统架构师,我们每天…

作者头像 李华
网站建设 2026/2/5 3:54:00

Python+Vue的瑜伽体验课预约系统 Pycharm django flask

目录 这里写目录标题目录项目展示详细视频演示技术栈文章下方名片联系我即可~解决的思路开发技术介绍性能/安全/负载方面python语言Django框架介绍技术路线关键代码详细视频演示收藏关注不迷路!!需要的小伙伴可以发链接或者截图给我 项目展示 项目编号…

作者头像 李华