我目前有一台连接到 wifi 的 Linux 笔记本电脑。我想让这台笔记本电脑也充当热点。当我尝试配置热点时,wifi:
- 笔记本电脑失去 wifi 功能(无法 ping 通谷歌)
- 如果我将手机连接到热点,手机设置会显示连接尚未准备好(旁边没有“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(伪装)(“热点”几乎总是这样做)。
后者需要MASQUERADE
NAT 的 iptables 规则,与常规“热点”设置说明相同。