在 netplan 上定义 hostapd 配置设置

在 netplan 上定义 hostapd 配置设置

我最近发现 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。

相关内容