问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

树莓派12系统网络配置革新:从dhcpcd到NetworkManager的转变

创作时间:
作者:
@小白创作中心

树莓派12系统网络配置革新:从dhcpcd到NetworkManager的转变

引用
1
来源
1.
https://www.tankprint.online/%E5%8D%9A%E5%AE%A2/2024/05/%E6%A0%91%E8%8E%93%E6%B4%BE12%E7%B3%BB%E7%BB%9F%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE%E9%9D%A9%E6%96%B0%E4%BB%8Edhcpcd%E5%88%B0networkmanager%E7%9A%84%E8%BD%AC%E5%8F%98.html

随着树莓派OS 12(代号“Bookworm”)的发布,树莓派爱好者迎来了一波令人兴奋的更新。其中一个显著变化在于网络配置管理工具的升级,从传统的dhcpcd转向了更为强大的NetworkManager服务及其命令行界面nmcli。本文旨在深入探讨这一转变,为用户详细介绍如何在树莓派12上利用NetworkManager配置网络,以及这一改变带来的便利性和灵活性提升。

dhcpcd时代的回顾

在树莓派OS 11(以及其他早期版本)中,dhcpcd作为默认的DHCP客户端,负责动态获取IP地址、DNS信息等网络配置。尽管dhcpcd因其简单易用而广受好评,但它在处理复杂网络环境和高级网络配置时略显力不从心。用户往往需要编辑
/etc/dhcpcd.conf
文件来定制网络设置,这对初学者来说可能稍显繁琐。

NetworkManager:新时代的选择

树莓派OS 12选择了NetworkManager作为默认的网络管理工具,这是一个功能全面的网络配置框架,支持广泛的网络技术和配置选项,包括Wi-Fi、以太网、蓝牙、VPN等。NetworkManager不仅简化了日常的网络连接任务,还提供了丰富的CLI工具
nmcli
,使得通过命令行进行网络配置变得直观且高效。

使用nmcli配置网络

  1. 检查网络连接状态: 开始之前,通过
    nmcli con show
    命令可以查看当前所有的网络连接状态。

  2. 连接Wi-Fi网络
    假设你需要连接一个名为“HomeWiFi”的网络,密码为“12345678”,使用如下命令:

sudo nmcli device wifi rescan
sudo nmcli device wifi connect HomeWiFi password 12345678
  1. 配置静态IP地址: 要为Wi-Fi网络“HomeWiFi”配置静态IP地址,可以执行:
sudo nmcli con modify HomeWiFi ipv4.method manual ipv4.addresses "192.168.1.100/24" ipv4.gateway "192.168.1.1" ipv4.dns "8.8.8.8 8.8.4.4"
  1. 启用/禁用网络连接: 启用或禁用某个网络连接也非常直接,例如启用名为“HomeWiFi”的连接:
sudo nmcli con up HomeWiFi

一个接口多个IP地址

如果你使用了nmcli工具配置了静态IP,如果退回动态IP,就会可能出现一个接口出现多个IP地址。这时的解决方法是删除这个配置,然后重新添加:

sudo nmcli con delete HomeWiFi

删除后,执行步骤 2 ,重新执行添加网络。

NetworkManager的优势

  • 灵活性:支持多种网络类型和配置方式,适应更多场景。
  • 易用性:通过直观的命令行工具
    nmcli
    快速管理网络,无需编辑大量配置文件。
  • 自动化:与系统服务深度集成,支持开机自动连接网络。
  • 高级功能:支持IPv6、VLAN、桥接、端口绑定等多种高级网络配置。

结语

树莓派OS 12对网络配置工具的升级,标志着树莓派平台向更加现代化、用户友好的方向迈出的重要一步。NetworkManager的引入不仅简化了网络配置流程,也赋予了树莓派更强的网络管理能力,满足了从入门用户到高级开发者多样化的网络需求。随着用户逐渐熟悉nmcli的使用,配置和管理树莓派的网络将变得更加轻松自如。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号