我可以将 wpa_supplicant 配置为同时充当 wifi 和热点吗?

我可以将 wpa_supplicant 配置为同时充当 wifi 和热点吗?

我目前有一台连接到 wifi 的 Linux 笔记本电脑。我想让这台笔记本电脑也充当热点。当我尝试配置热点时,wifi:

  1. 笔记本电脑失去 wifi 功能(无法 ping 通谷歌)
  2. 如果我将手机连接到热点,手机设置会显示连接尚未准备好(旁边没有“V”)。

我使用了这样的配置

network={
<regular wifi config>
}

network={
    ssid="AP-NAME"
    mode=2
    key_mgmt=WPA-PSK
    psk="password"
    frequency=2437
}

我错过了什么?

答案1

每个wlan*接口一次只能在一种模式下工作,一次只能使用一个 SSID——将 wlan0 切换到 AP 模式会自动导致其作为站与所连接的任何 SSID 断开连接。

如果设备支持,则在同一个 wiphy (phy0即 Wi-Fi“硬件”设备)上创建额外的网络接口:

iw phy0 interface add wlan1 type managed
iw phy0 interface add wlan3 type __ap
[etc.]

您可能需要为每个接口运行一个单独的 wpa_supplicant 实例。(尽管通常hostapd用于 AP 接口。)

#channels <= 2 最有可能的指的是一个接口同时在 2.4 GHz 下工作,另一个接口在 5 GHz 下工作——如果您尝试让两个接口处于同一频段,则可能不适用。在这种情况下,您很可能需要将 AP 频率与要保持连接的现有网络相匹配。

设置 AP 后,您需要将 AP 接口桥接到其上行网络(这是有线 AP 所做的,但当上行网络也是 Wi-Fi 时它将不起作用 - 搜索较旧的帖子以了解原因)或设置 IP 路由以及通常的 IPv4 NAT(伪装)(“热点”几乎总是这样做)。

后者需要MASQUERADENAT 的 iptables 规则,与常规“热点”设置说明相同。

相关内容