从 netctl 切换到 systemd-networkd
内容提要
本文记录了将网络管理工具从 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 和网卡的状态,确保配置正确。