从 netctl 切换到 systemd-networkd

💡 原文中文,约4000字,阅读约需10分钟。
📝

内容提要

本文记录了将网络管理工具从 netctl 切换到 systemd-networkd 的过程。systemd-networkd 负责网络设备配置,iwd 替代 wpa_supplicant 进行 WiFi 连接。作者分享了停用 netctl、配置网卡和启动 iwd 服务的步骤,并对二者的组合表示满意。

🎯

关键要点

  • 作者决定将网络管理器从 netctl 切换到 systemd-networkd,过程顺畅。

  • netctl 是 Arch Linux 的网络管理工具,依赖 dhcpcd 或 dhclient 获取动态 IP 地址,通过 wpa_supplicant 访问加密 WiFi。

  • systemd-networkd 负责检测和配置网络设备,能够与 systemd-nspawn 启动的容器的网络配合使用。

  • iwd 是 Intel 开发的 WiFi 后端,旨在优化资源利用率,替代 wpa_supplicant,能够与 systemd-networkd 配合使用。

  • 用户只需连接少量 Wi-Fi,不需要频繁切换,因此选择了 systemd-networkd + iwd 的组合。

  • 停用 netctl 相关服务以避免冲突,配置无线网卡的设置文件放在 /etc/systemd/network 下。

  • 启动 systemd-networkd 服务后,修改网络配置只需重启服务。

  • iwd 需要单独安装并启用,使用 iwctl 进行管理,提供交互式命令行界面,支持自动补全。

  • iwd 连接网络后会自动生成配置文件,简化了手动配置的需求。

  • 用户可以通过 iwctl 和 networkctl 查看 WiFi 和网卡的状态,确保配置正确。

延伸问答

为什么选择从 netctl 切换到 systemd-networkd?

作者选择 systemd-networkd 是因为其与 iwd 的组合能够更好地满足其网络管理需求,且切换过程顺畅。

如何停用 netctl 服务以避免冲突?

可以使用命令 'systemctl stop netctl-auto@<interface>.service' 和 'systemctl disable netctl-auto@<interface>.service' 停用 netctl 服务。

iwd 的主要功能是什么?

iwd 是 Intel 开发的 WiFi 后端,旨在优化资源利用率,替代 wpa_supplicant,能够与 systemd-networkd 配合使用。

如何配置无线网卡以使用 systemd-networkd?

无线网卡的配置文件应放在 /etc/systemd/network 下,最小化配置包括设备名称和 DHCP 设置。

iwd 如何管理 WiFi 连接?

iwd 提供一个交互式命令行界面,通过 iwctl 可以管理 WiFi 连接,支持自动补全和动态状态显示。

使用 systemd-networkd 后,如何查看网络状态?

可以通过 'iwctl' 和 'networkctl' 命令查看 WiFi 和网卡的状态,确保配置正确。

➡️

继续阅读