In passato, se si voleva invertire il legame daDa Linux ad Android, dovevi usare tabelle IP, connessioni a ponte e altri strumenti eccessivamente complessi. Tuttavia, grazie al duro lavoro di uno sviluppatore, il tethering inverso è stato semplificato.
Presentazione di Gniretet! È un programma sperimentale che funziona come servizio in background per creare un sistema USB di tethering inverso funzionante, che consente di invertire il tethering da Linux ad Android.
Nota: prima di provare a seguire questa guida, assicurati che il tuo dispositivo Android abbia accesso root. Senza l'accesso root, molte delle operazioni necessarie a Gniretet non funzioneranno correttamente.
Ottenere l'accesso alla radice su Android è più facile che mai e molti dispositivi dispongono di procedure dettagliate dettagliate. Dai un'occhiata ai forum XDA per ulteriori informazioni.
Installa strumenti Android
Il tethering inverso con GNirehtet funziona grazie agli strumenti di sviluppo Android. Prima di continuare con questa guida, è necessario installarlo su Linux. Fortunatamente, la maggior parte delle distribuzioni Linux rendono questo processo semplice. Apri un terminale e segui le istruzioni in base al tuo sistema operativo.
Ubuntu
sudo apt install android-tools
Debian
sudo apt-get install android-tools
Arch Linux
sudo pacman -S android-tools
Fedora
sudo dnf install android-tools
OpenSUSE
sudo zypper in android-tools
Linux generico
Google supporta molto bene la piattaforma Linux edi conseguenza, il toolkit Android SDK è prontamente disponibile. Per installarlo sul tuo sistema operativo, vai alla pagina ufficiale. Estrai l'archivio scaricato e segui le istruzioni all'interno!
Installa Gnirehtet

Gnirehtet è disponibile su Github. Il codice sorgente è scaricabile e pronto per la compilazione. Tuttavia, è molto più semplice andare alla pagina di rilascio e scaricare una versione precompilata del software. Nella pagina di rilascio sono presenti una versione Java e una versione Rust. Per facilità d'uso, ti consigliamo di scaricare la versione Rust in quanto non richiede l'installazione di Java Runtime Environment.
Nota: decidere di utilizzare la versione Java? Dovrai installare Java Runtime Environment su Linux.
Per scaricare l'ultima versione di Gnirehtet, apri un terminale e usa il wget attrezzo.
wget https://github.com/Genymobile/gnirehtet/releases/download/v2.2.1/gnirehtet-rust-linux64-v2.2.1.zip
In alternativa, scarica la versione Java, con:
wget https://github.com/Genymobile/gnirehtet/releases/download/v2.2.1/gnirehtet-java-v2.2.1.zip
Una volta scaricato Gnirehtet, usa il Unzip strumento per estrarre il contenuto dell'archivio Zip.
unzip gnirehtet-rust-linux64-v2.2.1.zip
o
unzip gnirehtet-java-v2.2.1.zip
Apri il file manager, vai alla cartella "Gnirehtet". Copia il file gnirehtet.apk sul tuo dispositivo Android e installalo.
Apri un terminale e usa il CD comando per spostarsi nella cartella Gnirehtet estratta.
cd ~/gnirehtet-*
Configura Android per il tethering
Lo strumento Gnirehtet non funzionerà senza alcunimodifiche al sistema operativo Android. Inizia aprendo "Impostazioni". Vai su "Informazioni sul telefono" e tocca il numero di build fino a quando viene visualizzata una notifica che dice "Ora sei uno sviluppatore".
Vai su Opzioni sviluppatore, cerca il debug "USB" e abilitalo.
Apri un terminale e avvia un server Adb.
su -
o
sudo -s
adb start server
Sblocca il tuo dispositivo Android e seleziona la casella per "accettare sempre" le connessioni ADB. Quindi tornare al terminale che esegue il server ADB e ucciderlo.
adb kill-server
Usando Gnirehtet
Gnirehtet funziona creando una connessione tra il tuo PC Linux e il dispositivo Android tramite USB. Per avviare una connessione, aprire un terminale e ottenere una shell di root.
su -
o
sudo -s
Con una shell di root, l'app Gnirehtet può funzionare senza problemi con il sistema Linux e comunicare su ADB con il dispositivo Android. A questo punto, avvia la connessione:
./gnirehtet autorun
All'avvio della connessione con Gnirehtet, sul dispositivo Android verrà visualizzata una nuova richiesta di connessione VPN. Sbloccalo e accetta la connessione.

Dopo aver accettato la connessione VPN, Gnirehtet avvierà correttamente il routing di una connessione Internet tramite USB direttamente al dispositivo Android.
Riconnessione
A volte, i cavi USB vengono scollegati. Nel caso in cui ciò avvenga mentre il servizio Gnirehtet è in esecuzione, la connessione terminerà. Per fortuna, il programma ha una funzione che gli utenti possono eseguire per ripristinare istantaneamente una connessione persa.
Per ripristinare una connessione, aprire un terminale, ottenere una shell di root con suo esegui con sudo.
cd ~/gnirehtet-*
All'interno della cartella Gnirehtet, eseguire il programma con il ricomincia bandiera. Ciò riavvierà il sistema di tethering inverso.
sudo ./gnirehtet restart
Al termine dell'esecuzione del comando, sblocca il dispositivo Android e accetta nuovamente la connessione VPN per finalizzare il processo di riavvio.
Interrompi connessione
Il tether inverso può essere spento in qualsiasi momento. Per farlo, apri un nuovo terminale (lascia aperto quello esistente che esegue la connessione) ed esegui le seguenti operazioni:
cd ~/gnirehtet-* sudo ./gnirehtet stop
A volte, eseguendo il fermare il comando non uccide sempre la connessione tether inversa. In questo caso, dovrai forzare l'uscita di Gnirehtet.
Per uccidere Gnirehtet, trova l'ID processo usando pidof, quindi interrompere il programma con il uccidere comando.
pidof ./gnirehtet sudo kill -9 processnumber</ P>
Commenti