我目前有一台連接到 wifi 的 Linux 筆記型電腦。我想讓這台筆記型電腦也充當熱點。當我嘗試配置熱點 wifi 時:
- 筆記型電腦失去了 wifi 功能(無法 ping google)
- 如果我將手機連接到熱點 - 手機設定顯示連接尚未準備好(旁邊沒有“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 時則不起作用 – 搜尋舊貼文對於「4addr」以解釋原因)或設定IP 路由,通常也設定IPv4 NAT(偽裝)(這就是「熱點」幾乎總是做的事情)。
後者需要MASQUERADE
NAT 的 iptables 規則,與常規「熱點」設定說明中的相同。