使用 netplan 自动创建第二个 WiFi 接口(Ubuntu 20.04)

使用 netplan 自动创建第二个 WiFi 接口(Ubuntu 20.04)

我想在我的计算机上创建 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 常见问题解答

Netplan 配置目前不支持其配置定义中的挂钩脚本。

要使用网络渲染器实现此功能,用户可以使用 网络调度程序. 当达到特定网络状态时,该包会向用户和旧包提供挂钩点,以帮助对网络状态做出反应。

FAQ 给出了一个使用 networkd-dispatcher 通过安装在 中的脚本运行 ifup 钩子的示例/etc/networkd-dispatcher/routable.d/50-ifup-hooks,您可以在其中包含命令。请注意,此类脚本需要可执行且由 root 拥有。

我见过的大多数资料都推荐这种方法,认为它是最简单的。相比之下,systemd这种方法更复杂,需要更长的学习时间。

相关内容