我已经能够使用 wlan0 上的 hostapd 使用 USB Wi-Fi 加密狗在我的 Raspberry Pi 上创建无线接入点。我希望能够做的是让接入点位于某个虚拟接口(即 wlan0:1)或 vlan(wlan0.123)上,并将 wlan0 连接到现有接入点。
这样我就可以通过它提供的接入点或通过它能够连接的网络连接到设备。
最终目标是:我可以使用它提供的接入点连接到设备。然后它会扫描它找到的无线接入点,询问我想连接到哪个接入点,然后尝试连接到它。然后它可以告诉我它能够在新连接上获得的 IP 地址,或者告诉我它连接失败(因为我仍然会通过它提供的接入点连接)。
如果有其他方法可以做到这一点(没有两个物理 Wi-Fi 适配器),我会全力以赴。
目前,我正在采取的步骤是让 AP 在 vlan 接口上工作。这不起作用…… AP 是可见的,但 DHCP 服务器似乎没有发布 IP 地址。
以下是 /etc/network/interfaces 的内容:
auto lo
auto wlan0 wlan0.10
auto eth0
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0.10 inet static
address 192.168.50.1
netmask 255.255.255.0
network 192.168.50.0
broadcast 192.168.50.255
gateway 192.168.50.1
vlan_raw_device wlan0
iface wlan0 inet manual
Run Code Online (Sandbox Code Playgroud)
以下是hostapd.conf的内容:
interface=wlan0
driver=rtl871xdrv
country_code=NZ
ctrl_interface=wlan0.10
ctrl_interface_group=0
ssid=RPiAP …Run Code Online (Sandbox Code Playgroud)