在使用/etc/network/interfaces
(例如 Debian)的Linux 发行版中,我可以获得一个(内核)桥来使用其静态桥从接口之一的 MAC48 地址,例如内置的wlan0
,使用post-up
,如下所示:
post-up ip link set br0 address `cat /sys/class/net/wlan0/address`
Run Code Online (Sandbox Code Playgroud)
这确保了 1) 每个克隆系统都使用其自己独特的 MAC48(来自独特 wlan0 的那个),以及 2) 即使在热插拔具有较低 MAC48 的其他桥接接口时,桥 MAC 也能保持稳定。
systemd-networkd 是否支持任何类型的 post-up
在网络(或 netdev)启动后可以运行的命令?我试图找到这样的东西,但可能已经错过了。
或者 systemd 中的正确方法是否完全不同,即拥有一个设备单元和一个包装ip link...
命令并依赖于设备单元的服务?如果是这样,设备单元和服务单元文件会是什么样子?
在 Linux 系统上systemd
,networkd
我需要在一个 WLAN 接口上运行 WLAN 接入点,同时在正常站(“客户端”)模式下运行更多(热插拔)WLAN 接口。
事实证明,wpa_supplicant.service
在我所有的 WLAN 接口上都可以使用,如果所有这些 WLAN 接口都可以在工作站/客户端模式下运行,那就没问题了。但是,虽然wpa_supplicant.service
提供 WLAN 接口,但不可能(不再?)hostapd.service
在 AP 接入点模式下运行该 WLAN 接口。
所以我只想禁用wpa_supplicant.service
特定接口,比如wls35u2
. 我的想法是有一个wpa_supplicant@wls35u2.service
我可以有选择地禁用但保持wpa_supplicant.service
启用状态的单元。但是,这似乎不起作用,或者我在wpa_supplicant@wls35u2.service
.
那么,如何仅在特定接口上禁用 WPA 请求方服务而不全局禁用它?