Ich habe derzeit einen Linux-Laptop, der mit WLAN verbunden ist. Ich möchte, dass dieser Laptop auch als Hotspot fungiert. Wenn ich versuche, den Hotspot zu konfigurieren, passiert Folgendes beim WLAN:
- der Laptop verliert seine WLAN-Fähigkeit (kann Google nicht anpingen)
- Wenn ich ein Mobiltelefon mit dem Hotspot verbinde, wird in den Mobiltelefoneinstellungen angezeigt, dass die Verbindung nicht bereit ist (es steht kein „V“ daneben).
Ich habe eine solche Konfiguration verwendet
network={
<regular wifi config>
}
network={
ssid="AP-NAME"
mode=2
key_mgmt=WPA-PSK
psk="password"
frequency=2437
}
Was vermisse ich?
Antwort1
Jede wlan*
Schnittstelle kann jeweils nur in einem Modus und mit jeweils einer SSID arbeiten. Wenn wlan0 in den AP-Modus wechselt, wird die Stationsverbindung automatisch von der SSID getrennt, mit der es verbunden war.
Wenn das Gerät dies unterstützt, erstellen Sie zusätzliche Netzwerkschnittstellen auf demselben Wiphy ( phy0
ist das Wi-Fi-„Hardware“-Gerät):
iw phy0 interface add wlan1 type managed
iw phy0 interface add wlan3 type __ap
[etc.]
Sie müssen wahrscheinlich für jede Schnittstelle eine separate wpa_supplicant-Instanz ausführen. (Wird jedoch normalerweise hostapd
für AP-Schnittstellen verwendet.)
Der#channels <= 2
höchstwahrscheinlichbezieht sich auf eine Schnittstelle, die gleichzeitig bei 2,4 GHz und die andere bei 5 GHz arbeitet – dies trifft möglicherweise nicht zu, wenn Sie versuchen, beide Schnittstellen auf demselben Band zu betreiben. In diesem Fall müssen Sie höchstwahrscheinlich Ihre AP-Frequenz an das vorhandene Netzwerk anpassen, mit dem Sie verbunden bleiben möchten.
Nachdem der AP eingerichtet ist, müssen Sie entweder die AP-Schnittstelle mit seinem Upstream-Netzwerk verbinden (was ein kabelgebundener AP tun würde, aber nicht funktioniert, wenn es sich beim Upstream ebenfalls um WLAN handelt – suchen Sie in älteren Posts nach „4addr“, um eine Erklärung dafür zu erhalten) oder IP-Routing und normalerweise auch IPv4-NAT (Masquerading) einrichten (was bei „Hotspots“ fast immer der Fall ist).
Letzteres erfordert eine iptables- MASQUERADE
Regel für NAT, dieselbe wie in den regulären „Hotspot“-Setup-Anweisungen.