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.