Uso un raspberry pi su una barca per registrare vari sensori e anche come hotspot per la condivisione di Internet sulla barca. Ho un adattatore wifi USB con un'antenna esterna montata su un palo. Ho anche un modem 4G, di nuovo con un'antenna esterna, con una connessione Ethernet al Raspberry pi. Sono stato in grado di usare iptables per creare la conversione degli indirizzi di rete per condividere le connessioni wifi descritte sopra sul dispositivo wifi interno del Raspberry Pi 3.
Tuttavia, su alcuni hotspot Wi-Fi pubblici il dispositivo wifi USB continua a disconnettersi. La mia ricerca ha dimostrato che l'AP wifi pubblico probabilmente sta esaminando l'indirizzo MAC dei dispositivi connessi al mio hotspot locale e visto che non corrisponde all'indirizzo MAC del dispositivo USB a cui è autenticato, e quindi de-autentica l'USB dispositivo.
Capisco che sia possibile utilizzare la modalità WDS o la modalità indirizzo 4 se avessi il controllo sull'AP pubblico che ha la connessione wifi, ma chiaramente non è possibile.
Ho esplorato l'uso di ebtables, ma non è possibile collegare un dispositivo wifi STA a un bridge virtuale a meno che non stia utilizzando la modalità 4 indirizzi.
Sono sicuro che deve essere possibile emulare ciò che è descritto nelle istruzioni di un estensore wifi TP link:
"Quando Range Extender funziona in modalità universale:
In questa modalità, Range Extender sostituirà tutti gli indirizzi MAC dei propri client con il proprio indirizzo MAC di RE "
Non riesco a trovare nulla che descriva come ottenerlo con una distribuzione Linux.
Se qualcuno sa come potrei ottenere ciò che è descritto sopra dalla Modalità Universale, ne sarei grato.
In alternativa, se esiste un modo per autenticare ciascun client sul mio hotspot locale sull'AP pubblico pubblico?