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

AIGC by:通议

树莓派 ZERO W

全文概述

这篇文章介绍了在树莓派OS 12中,树莓派放弃了传统的dhcpcd网络配置管理工具,转而采用更为强大的NetworkManager服务和命令行界面nmcli进行网络配置。文章详细介绍了如何在树莓派OS 12上使用NetworkManager来配置网络,以及NetworkManager带来的便利性和灵活性提升。dhcpcd作为默认的DHCP客户端,虽然简单易用,但在处理复杂网络环境和高级网络配置时存在一些限制。而NetworkManager作为一个功能全面的网络配置框架,支持广泛的网络技术和配置选项,不仅简化了日常的网络连接任务,还提供了丰富的CLI工具nmcli,使得通过命令行进行网络配置变得直观且高效。文章还介绍了如何使用nmcli来检查网络连接状态、连接Wi-Fi网络、配置静态IP地址以及启用或禁用网络连接。总之,树莓派OS 12的这一改变使得树莓派平台的网络配置更加现代化和用户友好,满足了不同用户对网络管理的需求。

关键要点

1.树莓派OS 12网络配置升级,从dhcpcd到NetworkManager。

2.NetworkManager提供丰富的网络配置选项和CLI工具。

3.使用nmcli可检查网络连接状态、连接Wi-Fi网络、配置静态IP地址等。

4.NetworkManager具有灵活性、易用性、自动化和高级功能。

5.网络配置工具升级使树莓派更现代化、用户友好。

引言

随着树莓派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
    
  3. 配置静态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"
    
  4. 启用/禁用网络连接: 启用或禁用某个网络连接也非常直接,例如启用名为“HomeWiFi”的连接:

    sudo nmcli con up HomeWiFi
    

一个接口多个IP地址

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

sudo nmcli con delete HomeWiFi

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

NetworkManager的优势

结语

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