Zugriff auf das Internet auf Android-Handy, indem Sie es mit dem Laptop verbinden?


1

Mein Latop ist mit einem Kabelmodem für das Internet verbunden. Ich möchte mit meinem Android-Handy auf das Internet zugreifen.

Kann ich das tun, indem ich mein Android über ein USB-Kabel mit einem Laptop verbinde und dann das Tethering aktiviere?

Bearbeiten:

Betriebssystem: Ubuntu 12.04


1
Ich habe vergessen zu erwähnen: Es ist Ubuntu 12.04
— Mohit

@CharlieRB können Sie das Banner "Diese Frage hat möglicherweise eine Antwort hier" entfernen, da es offensichtlich ist, dass die Frage bearbeitet wurde, um das Betriebssystem zu aktualisieren.
— Mohit

Ich habe meine Stimme und meinen Kommentar im Zusammenhang mit einem Duplikat entfernt. Wenn meine Antwort richtig war, wählen Sie sie bitte als Antwort aus. Danke.
— CharlieRB

Verwenden Sie dies ohne root github.com/Genymobile/gnirehtet
— Biswapriyo

Antworten:



1

Hier ist die Lösung, die meiner One-Click-Lösung am nächsten kommt.

Voraussetzungen

  • Verwurzeltes Android-Gerät

  • Root-Zugriff auf dem PC

  • ADB auf dem PC installiert ( apt-get install android-tools-adbauf Debian-basierten Distributionen)

  • USB-Debugging unter Android aktiviert

Verfahren

  1. Schließen Sie das Android-Gerät über USB an den PC an
  2. USB-Tethering auf dem Android-Gerät aktivieren (Einstellungen)
  3. Führen Sie das folgende Skript aus:

    #!/bin/bash
    
    WAN="wlan1"       # interface providing internet connection on the PC
    LAN="usb0"        # usb interface on the PC
    AND="rndis0"      # usb interface on Android
    
    LAN_IP="10.0.0.1"
    AND_IP="10.0.0.10"
    NETMASK="255.255.255.0"
    
    DNS1="8.8.8.8"
    DNS2="8.8.4.4"
    
    sudo su -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
    sudo iptables -F -t nat
    sudo iptables -F FORWARD
    sudo iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE
    sudo iptables -A FORWARD -i $WAN -o $LAN -m state --state RELATED,ESTABLISHED -j ACCEPT
    sudo iptables -A FORWARD -i $LAN -o $WAN -j ACCEPT
    
    sudo ifconfig $LAN $LAN_IP netmask $NETMASK up
    
    adb shell su -c busybox ifconfig $AND $AND_IP netmask $NETMASK up
    adb shell su -c busybox route add default gw $LAN_IP
    adb shell su -c ndc resolver setifdns $AND "" $DNS1 $DNS2
    adb shell su -c ndc resolver setdefaultif $AND
    
    adb shell ping -c4 $DNS1
    adb shell ping -c4 google.com
    
  4. Getan!

Anmerkungen

  • Sie müssen wahrscheinlich die Schnittstellennamen anzupassen LAN, WANund AND.

  • Ich habe festgestellt, dass einige Apps die Netzwerkverbindung entweder nicht oder nur teilweise erkennen. Ich konnte sie mit dem Fake Wifi Connection- Modul für das Xposed Framework täuschen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.