我有两个无线接口,我想在每个接口上运行不同的 AP。(这两个硬件都不支持多个 SSID。)
我有.conf每个接口的文件。我如何hostapd自动使用它们?
这工作正常:
# hostapd -dd /etd/hostapd/hostapd.wlan0.conf /etc/hostapd/hostapd.wlan1.conf
Run Code Online (Sandbox Code Playgroud)
问题是让它自动工作。
一项主张是设定/etc/default/hostapd
DAEMON_CONF="/etc/hostapd/hostapd.wlan0.conf /etc/hostapd/hostapd.wlan1.conf"
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为整个字符串被解释为一个文件 - 该文件不存在。
我看到这是由/usr/lib/systemd/system/hostapd.serviceas使用的
ExecStart=/usr/sbin/hostapd -B -P /run/hostapd.pid -B $DAEMON_OPTS ${DAEMON_CONF}
Run Code Online (Sandbox Code Playgroud)
然而,我也看到了一些叫做的东西/usr/lib/systemd/system/hostapd@.service,它做了不同的事情:
ExecStart=/usr/sbin/hostapd -B -P /run/hostapd.%i.pid $DAEMON_OPTS /etc/hostapd/%i.conf
Run Code Online (Sandbox Code Playgroud)
(什么%i意思?)然而,systemctl似乎只知道hostapd而不是关于hostapd@。
p=$( power )
echo "Power now: ${p}W"
Run Code Online (Sandbox Code Playgroud)
印刷
Wower now: 357
Run Code Online (Sandbox Code Playgroud)
这毫无意义。这肯定是一个错误吗?