wpa_supplicant を Wi-Fi とホットスポットの両方として動作するように設定できますか?

wpa_supplicant を Wi-Fi とホットスポットの両方として動作するように設定できますか?

現在、WiFi に接続された Linux ラップトップを持っています。このラップトップをホットスポットとしても機能させたいと考えています。WiFi のホットスポットを設定しようとすると、次のようになります。

  1. ノートパソコンの Wi-Fi 機能が失われました (Google に ping できません)
  2. モバイルをホットスポットに接続すると、モバイル設定に接続の準備ができていないことが表示されます (横に「V」が表示されません)。

私はこのような構成を使用しました

network={
<regular wifi config>
}

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

何が足りないのでしょうか?

答え1

wlan*インターフェースは、一度に 1 つのモード、1 つの SSID でのみ動作できます。wlan0 を AP モードに切り替えると、接続されていた SSID からステーションとして自動的に切断されます。

デバイスがサポートしている場合は、同じ wiphy ( phy0Wi-Fi「ハードウェア」デバイス) 上に追加のネットワーク インターフェイスを作成します。

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

おそらく、インターフェースごとに個別の wpa_supplicant インスタンスを実行する必要があります。(ただし、通常はhostapdAP インターフェースに使用されます。)

#channels <= 2 最も可能性が高い1 つのインターフェイスが 2.4 GHz で動作し、もう 1 つのインターフェイスが 5 GHz で同時に動作することを指します。両方のインターフェイスを同じ帯域で使用しようとすると、適用されない可能性があります。その場合、接続を維持したい既存のネットワークに AP 周波数を合わせる必要がある可能性が高くなります。

AP をセットアップした後、AP インターフェイスをその上流ネットワークにブリッジするか (これは有線 AP が行うことですが、上流が Wi-Fi の場合は機能しません。理由については、古い投稿で「4addr」を検索してください)、IP ルーティングと通常は IPv4 NAT (マスカレード) もセットアップする必要があります (これは、「ホットスポット」がほぼ常に行うことです)。

後者には、MASQUERADE通常の「ホットスポット」セットアップ手順と同じように、NAT 用の iptables ルールが必要です。

関連情報