我想在我的计算机上创建 wifi 接入点以及普通的 wifi 接口。我的卡支持此操作。我可以使用以下命令手动执行此操作(请注意,wlan0 已经存在,并且已配置为连接到办公室网络)
iw phy phy0 interface add wlan1 type managed
service hostapd start
ip link set wlan1 up
ip addr add 10.0.10.1/24 dev wlan1
但是,我想在系统启动时自动创建此 wlan1 接口。以前(在 Ubuntu 16.04 上)我借助 if-pre-up.d 脚本完成了此操作。但是,netplan 不支持预启动脚本。据我所知,我应该使用network-dispatcher
或创建在启动网络之前运行的 systemd 单元。正确的方法是什么?有好的例子吗?
答案1
Netplan 配置目前不支持其配置定义中的挂钩脚本。
要使用网络渲染器实现此功能,用户可以使用 网络调度程序. 当达到特定网络状态时,该包会向用户和旧包提供挂钩点,以帮助对网络状态做出反应。
FAQ 给出了一个使用 networkd-dispatcher 通过安装在 中的脚本运行 ifup 钩子的示例/etc/networkd-dispatcher/routable.d/50-ifup-hooks
,您可以在其中包含命令。请注意,此类脚本需要可执行且由 root 拥有。
我见过的大多数资料都推荐这种方法,认为它是最简单的。相比之下,systemd
这种方法更复杂,需要更长的学习时间。