我可以將 wpa_supplicant 配置為同時充當 wifi 和熱點嗎?

我可以將 wpa_supplicant 配置為同時充當 wifi 和熱點嗎?

我目前有一台連接到 wifi 的 Linux 筆記型電腦。我想讓這台筆記型電腦也充當熱點。當我嘗試配置熱點 wifi 時:

  1. 筆記型電腦失去了 wifi 功能(無法 ping google)
  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(phy0Wi-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(偽裝)(這就是「熱點」幾乎總是做的事情)。

後者需要MASQUERADENAT 的 iptables 規則,與常規「熱點」設定說明中的相同。

相關內容