![在 netplan 上定义 hostapd 配置设置](https://linux22.com/image/1014449/%E5%9C%A8%20netplan%20%E4%B8%8A%E5%AE%9A%E4%B9%89%20hostapd%20%E9%85%8D%E7%BD%AE%E8%AE%BE%E7%BD%AE.png)
我最近发现 netplan 可以管理 hostapd 接入点,但这是示例配置的范围:
wlp1s0:
access-points:
"guest":
mode: ap
# no WPA config implies default of open
我找不到其他有关如何定义其他设置(如 WPA 安全性和密码)的文档。我需要hostapd.conf
定义以下设置以及将来的 EAP:
interface=wlo1
bridge=br0
hw_mode=g
channel=0
ieee80211d=1
country_code=AE
ieee80211n=1
wmm_enabled=1
ssid=SSID
auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
wpa_passphrase=*********
我知道 netplan 需要 NetworkManager 来配置接入点,我不知道保持桥接的管理是否networkd
会妨碍桥接。如果可能的话,请澄清这一点。
答案1
根据手册页,AP 仅支持 NetworkManager 渲染器。您应该在 netplan 中有一行告诉它使用 NetworkManager 来配置该设备,然后在那里进行配置。
wlp1s0:
access-points:
"guest":
mode: ap
renderer: NetworkManager
答案2
您可以在启动脚本中手动运行它。
另外
/etc/crontab
:@reboot root /root/startup &
另外
/root/startup
:ip addr add 192.168.1.1/24 dev wlp2s0 hostapd -Bi wlp2s0 /etc/hostapd/hostapd.conf
另外
/etc/dhcp/dhcpd.conf
:subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.100; option routers 192.168.1.1; option domain-name-servers 192.168.1.1; authoritative; }
或者,您可以在客户端上配置静态 IP。