Wie teile ich eine kabelgebundene Internetverbindung mit einem Android-Telefon (Reverse-Tethering)?

26

Ich habe versucht, meine kabelgebundene Internetverbindung mit meinem Android-Telefon zu teilen. Dies gelang mir jedoch nicht. Hat jemand von euch jemals Erfolg gehabt? Ich verwende folgende Betriebssysteme:

  • Ubuntu 10.10
  • Android 2.3
Erdem
quelle
1
Ich habe seit einiger Zeit versucht, eine Lösung dafür zu finden, und eine Reihe von Dingen ausprobiert, ohne Erfolg. Ich denke, die beste Option wäre, ein drahtloses Netzwerk auf Ubuntu zu erstellen, das KEIN Adhoc-WLAN-Netzwerk ist (weil Android solche Verbindungen nicht erkennt). Es gibt Anleitungen dazu, aber ich finde sie entweder zu kompliziert oder sie funktionieren einfach nicht. Eine Schritt-für-Schritt-Anleitung hierzu wäre daher zu begrüßen.
Geoffrey
Es ist wahrscheinlich, dass Sie den Netzwerknamen auf Ihrem Android-Gerät angeben müssen.
Jo-Erlend Schinstad
Nach der Kopfgeldperiode gibt es immer noch keine zufriedenstellende Antwort. Ich nehme an, die Antwort auf diese Frage lautet: Es ist wirklich schwierig! Ich habe das Kopfgeld für die am häufigsten gewählte Antwort vergeben, eine hilfreiche Antwort, auch wenn dies nicht die Lösung ist, nach der ich gesucht habe.
Geoffrey
@ Jo-ErlendSchinstad Danke, ich habe es versucht, aber es hilft nicht.
Geoffrey

Antworten:

10

Ja, es ist möglich. Ich habe Ubuntu 11.04, NetworkManager 0.8.4, Android Nexus One-Telefon mit Cyanogenmod 7.

Wie von Roman beschrieben, klicken Sie mit der rechten Maustaste auf das NetworkManager-Symbol und wählen Sie "Neues drahtloses Netzwerk erstellen". Ich habe mich dafür entschieden, die Verbindung offen zu lassen (kein WPA, kein WEP). Mein Telefon konnte das Netzwerk sofort erkennen und ich stellte ohne Probleme eine Verbindung her. Die Überbrückung wurde automatisch durchgeführt, sodass ich ohne zusätzliche Konfiguration im Internet surfen konnte.

Der Grund, warum Sie Probleme mit der obigen Methode haben, ist, dass Android 2.3 keine Ad-hoc-Netzwerke unterstützt. Genauer gesagt zeigt der wpa_supplicant von Android keine Ad-hoc-Netzwerke an. Es gibt verschiedene Möglichkeiten, dies zu beheben. Google herum und gehe in den xda-Entwicklerforen auf die Jagd. Wahrscheinlich müssen Sie auf Ihrem Telefon Hacking-Aktionen ausführen, die den Rahmen dieser Antwort sprengen.

Meine persönliche Empfehlung: Wenn Ihr Telefon Cyanogenmod unterstützt, können Sie es installieren, um Ad-hoc-Support und andere hackige Freuden zu erhalten. Sie müssen Ihr Telefon rooten, was Ihrem Geschmack entspricht oder nicht.

Eine andere Alternative ist der "Infrastrukturmodus". Klicken Sie nach dem Einrichten des Ad-hoc-Drahtlosnetzwerks wie oben beschrieben auf das NetworkManager-Symbol und wählen Sie "Verbindungen bearbeiten". Klicken Sie auf die Registerkarte Drahtlos und bearbeiten Sie das soeben erstellte Ad-hoc-Netzwerk. Wählen Sie unter Modus "Infrastruktur". Ich bin mir nicht sicher, ob dies bei Ihnen funktioniert, da ich kein Android-Handy zum Testen habe. Mein Gedanke ist, wenn der Ad-hoc-Modus das Problem ist, dann könnte der andere Modus die Lösung sein.

Viel Glück!

Raketenwissenschaftler
quelle
Vielen Dank! Nun, ich verstehe, dass das Rooten eines Wildfire S nicht so einfach ist, also funktioniert das bei mir nicht. Der 'Infrastruktur-Modus' klingt interessant, aber bisher konnte ich ihn nicht zum Laufen bringen - er lässt sich einfach nicht verbinden. Ich werde versuchen, nach Lösungen für dieses Problem zu suchen ...
Geoffrey
3

Erstens, wie wir alle wissen, unterstützt das Standard-ROM von Android, dh das mit dem Telefon gelieferte, den Ad-hoc-Modus nicht (überraschenderweise), und selbst Ice-Cream Sandwich (Android 4.0) unterstützt den Ad-hoc-Modus nicht.

Daher müssen wir mit Ubuntu einen Zugangspunkt erstellen, mit dem sich jedes Android-Telefon problemlos verbinden kann. In Windows können Sie Connectify verwenden, um dies zu tun, und es funktioniert einwandfrei. Unter Ubuntu können jedoch bestimmte Probleme auftreten, je nachdem, ob Ihre WLAN-Karte den Access Point-Modus (Master-Modus) unterstützt oder nicht.

Selbst wenn Ihre WLAN-Karte den Access Point-Modus unterstützt, besteht das nächste Problem darin, ob der Treiber Ihrer WLAN-Karte den AP-Modus unterstützt oder nicht. Wenn dies der Fall ist, ist das Problem behoben, und wenn dies nicht der Fall ist, haben Sie drei Möglichkeiten:

  1. Warten Sie, bis der Treiber ein Update für den AP-Modus erhalten hat. (Viele WLAN-Kartentreiber befinden sich noch in der Testphase.)

  2. Kaufen Sie einen WLAN-Dongle und vergewissern Sie sich, dass er den AP-Modus auf Ubuntu unterstützt.

  3. Verwenden Sie Windows, wo Connectify die Arbeit für Sie erledigt.

Wenn Sie interessiert sind, können Sie den Namen Ihres WLAN-Kartentreibers posten, damit ich Ihnen weiterhelfen kann. Verwenden Sie diesen Befehl:

lshw -c network
Adnan Kamili
quelle
Eine Arbeitslösung, folgen Sie diesem Link: superuser.com/questions/407371/...
adnan Kamili
3

Ich habe eine funktionierende Lösung gefunden, um meine Internetverbindung über USB-Reverse-Tethering mit meinem Telefon zu teilen, aber mein Laptop verwendet dafür eine drahtlose Verbindung:

Internet -> WLAN -> Laptop -> USB-Kabel -> Android-Handy

Wenn dies für Sie möglich wäre oder wenn Sie eine zweite Ethernet-Karte für Ihren PC haben, sollten Sie sich die App 'Reverse Tether Trial' im Play Store ansehen.

  1. Verbinden Sie Ihren PC wie gewohnt mit dem Internet
  2. Verbinden Sie Ihr Android-Handy über USB mit Ihrem PC
  3. Aktiviere 'USB-Tethering' in den Androids 'Einstellungen'
  4. Erstellen Sie eine neue Kabelverbindung im Ubuntus-Netzwerkmanager, wie hier beschrieben
  5. Starten Sie Reverse Tether und folgen Sie den Anweisungen
  6. Surfen Sie auf Ihrem Handy :)
Schatten
quelle
2

Bitte überprüfen Sie diesen Link und sagen Sie mir, ob es ungefähr das ist, wonach Sie suchen.
https://help.ubuntu.com/community/WifiDocs/WirelessAccessPoint

Wenn es so aussieht, als ob es genau das ist, wonach Sie suchen, lassen Sie es mich wissen.
Ich bin daran interessiert, dies selbst zu tun, nur mit der geringfügigen Änderung der Verkehrsleitung durch ppp0. Welches ist eine angebundene Verbindung.
Vielleicht können wir diese Anweisungen optimieren, um das zu tun, was wir brauchen.

Bearbeiten: Dies sieht so aus, als würde es am besten auf einem dedizierten Computer funktionieren (was ihn im Wesentlichen zu einem Router macht). Ich schaue immer noch in den Konfigurationen nach, aber dies könnte bei einem Laptop zu Problemen führen, bei dem Sie die drahtlose Verbindung für verschiedene Standorte verwenden würden.
Es scheint auch ein paar Schritte zu geben, die einen Windows-Computer betreffen, auf den wir möglicherweise verzichten können.

Du wirst das auch sehen wollen. https://help.ubuntu.com/community/WifiDocs/MasterMode

Argusvision
quelle
Außerdem habe ich versucht, das WLAN über Network Manager (wie von RocketScientist vorgeschlagen) einzurichten, ohne wirklichen Erfolg. Das heißt nicht, dass es nicht funktionieren kann, nur dass es nicht für mich war. Es gibt vielleicht eine andere Variable, die ich nicht hatte. Bridge-Utils zum Beispiel.
Argusvision
danke, das hört sich interessant an (wenn auch ziemlich kompliziert). Leider habe ich vor Sonntag keine Zeit, mich damit zu befassen, aber bitte melden Sie mir einen Erfolg.
Geoffrey
Ich hoffe, ich bekomme eine Chance, damit zu spielen. Kannst du das Kopfgeld auf Montagmorgen verlängern, damit ich es an diesem Wochenende arbeiten kann?
Argusvision
Entschuldigung, aber ich glaube nicht, dass ich die Macht habe, das Kopfgeld zu verlängern ...
Geoffrey
... aber es gibt eine Gnadenfrist von 24 Stunden nach dem Ende des Kopfgeldes, so dass Sie einen weiteren Tag haben
Geoffrey
2

Es folgte eine funktionierende Lösung für mich mit USB-Kabel auf Kubuntu 15.10 und Android 4.2.2 auf einem Samsung S3 mini

Bedarf

Android

  1. Busybox App installiert
  2. USB-Kabel an Ihren Computer
  3. USB-Debugging auf Ihrem Android-Gerät aktiviert (um von Ihrem PC aus zu adben)

Computer

  1. In Ihrer / etc / network / interfaces müssen diese beiden Zeilen vorhanden sein, sonst wird eine no such deviceFehlermeldung angezeigt

    allow-hotplug usb0
    auto usb0
    
  2. adb installiert ( apt-get install android-tools-adb)

Verbindung

  1. Aktivieren Sie in Ihrem Android die Option Einstellungen-> Verbindungen-> Netzwerkverbindungen-> Tethering und mobiler Hotspot-> USB-Tethering. Dadurch wird eine USB-Verbindung zu Ihrem Computer hergestellt, die Sie mit dem ifconfigBefehl auf Ihrem Computer anzeigen können . Schau enxf6759e7fbebdmal unter dem Schnittstellennamen nach, der für mich diesmal ist.

    enxf6759e7fbebd Link encap:Ethernet  HWaddr a2:61:3c:83:1c:38  
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:6 errors:0 dropped:0 overruns:0 frame:0
        TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:464 (464.0 B)  TX bytes:0 (0.0 B)
    
    eth0      Link encap:Ethernet  HWaddr 50:e5:49:47:f4:fd  
        inet addr:192.168.178.20  Bcast:192.168.178.255  Mask:255.255.255.0
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:40894966 errors:0 dropped:0 overruns:0 frame:0
        TX packets:86312833 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:20969506400 (20.9 GB)  TX bytes:120329513606 (120.3 GB)
    
    lo        Link encap:Local Loopback  
        inet addr:127.0.0.1  Mask:255.0.0.0
        UP LOOPBACK RUNNING  MTU:65536  Metric:1
        RX packets:30521 errors:0 dropped:0 overruns:0 frame:0
        TX packets:30521 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:0 
        RX bytes:10868749 (10.8 MB)  TX bytes:10868749 (10.8 MB)
    
  2. sudo ifconfig enxf6759e7fbebd 192.168.42.135 netmask 255.255.255.0Weisen Sie Ihrem Computer auf dieser Netzwerkschnittstelle mit dem folgenden Befehl eine IP-Adresse zu, wobei enxf6759e7fbebd die Schnittstelle ist, die Sie im vorherigen Schritt erhalten haben.

  3. Aktivieren Sie die IP-Warnung mit

    sudo -- sh -c  'echo 1 > /proc/sys/net/ipv4/ip_forward'
    
  4. Aktivieren Sie nat auf Ihrem Computer mit

    sudo iptables -t nat -F
    sudo iptables -t nat -A POSTROUTING -j MASQUERADE
    
  5. Stellen Sie auf Ihrem Computer eine Verbindung mit Ihrem Android-Gerät her

    adb shell
    su
    
  6. Wenn Sie bereits eine Verbindung haben, können Sie dies mit dem busybox ifconfig -aBefehl überprüfen

    rndis0    Link encap:Ethernet  HWaddr FA:08:D6:1A:35:90  
        inet addr:192.168.42.129  Bcast:192.168.42.255  Mask:255.255.255.0
        inet6 addr: fe80::f808:d6ff:fe1a:3590/64 Scope:Link
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:0 errors:0 dropped:0 overruns:0 frame:0
        TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:0 (0.0 B)  TX bytes:564 (564.0 B)
    

Sie können der in Punkt 2 festgelegten Netzwerkadresse Ihres Computers eine Standardroute hinzufügen busybox route add default gw 192.168.42.135 dev rndis0und das wars (Sie können Ihre Routen mit dem busybox routeBefehl überprüfen ).

Philippe Gachoud
quelle
1

Angenommen, Sie haben auch eine WLAN-Karte in Ihrem Computer: Klicken Sie im Netzwerk-Manager auf das Menü und dann auf "Neues WLAN erstellen ...". Später würden Sie das Netzwerk in Ihrem Android sehen.

gpoo
quelle
1

Sie können ein drahtloses Netzwerk über das WLAN-Menü Ihres Computers erstellen. Klicken Sie mit der rechten Maustaste auf das WLAN-Symbol in der Taskleiste und klicken Sie auf Neues Netzwerk erstellen. Füllen Sie die Optionen aus und stellen Sie über Ihr Telefon eine Verbindung her. Stellen Sie sicher, dass Ihr Computer auch an das kabelgebundene Netzwerkkabel angeschlossen ist. Meines Wissens nach sollte das Kabel automatisch mit dem WLAN verbunden werden, und alles sollte einwandfrei funktionieren.

römisch
quelle
Danke für die Antwort. Nachdem ich ein neues drahtloses Netzwerk erstellt habe, kann ich dieses Netzwerk auf meinem Telefon nicht sehen. Was habe ich falsch gemacht?
Erdem
Das ist sehr seltsam. Sind Sie sicher, dass Ihr Computer über eine WLAN-Karte verfügt?
Roman
2
Android erkennt den vom Netzwerkmanager erstellten Ad-hoc-Typ des drahtlosen Netzwerks nicht, daher funktioniert dies nicht.
Geoffrey
0

Das funktioniert bei mir

  • Ubuntu 12.04
  • Android 4.0.4

Installieren Sie hostapd

sudo apt-get install hostapd

Mit hostapd können Sie ganz einfach Software-WLAN-Zugangspunkte erstellen, die eine angemessene Anzahl von Konfigurationsoptionen ermöglichen. Im weiteren Verlauf dieses Beitrags werde ich zeigen, wie Sie mit hostapd einen Software-Zugriffspunkt unter Linux erstellen und Ihr Internet über diesen für die Geräte freigeben

Nach der Installation von hostapd installieren Sie den DHCP-Server

sudo apt-get installiere dhcp3-server hostapd

Öffnen Sie dann ein Texteditor-Programm, z. B. geditKopieren Sie Folgendes hinein.

interface=wlan0
driver=nl80211
ssid=YOUR_SSID_NAME
hw_mode=g
channel=11
wpa=1
wpa_passphrase=YOUR_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
wpa_ptk_rekey=600

Bitte ändern Sie, um den Namen Ihres Netzwerks danach ssid=sowie das Passwort danach einzugebenwpa_passphrase= .

Speichern Sie die Datei als hostapd.conf in Ihrem privaten Ordner

Erstellen Sie ein neues Ad-hoc-Wireless-Gerät und stellen Sie eine Verbindung her.

Öffnen Sie nun das Terminal und geben Sie Folgendes ein:

sudo hostapd hostapd.conf

Schalten Sie Ihr Telefon ein und finden Sie Ihre ssid.

Quelle von HIER

Achu
quelle
Das bringt mich näher, aber das Telefon steckt fest und versucht, eine IP-Adresse zu erhalten.
DavidG