Apakah ada cara untuk berbagi koneksi Internet komputer saya dengan Android saya melalui USB?

16

Apakah ada cara untuk berbagi koneksi Internet desktop saya dengan Android 2.2.1 saya menggunakan kabel data telepon?

Florin
sumber
Bagaimana maksudmu? Anda mencoba berbagi koneksi dari ponsel android yang tertambat?
Oli
Tidak, saya ingin berbagi koneksi internet komputer dengan ponsel android saya. Jadi sebaliknya dari tethering.
panmari
Mungkin Anda bisa menjelaskan dengan tepat apa yang Anda coba lakukan. Mengapa Anda ingin menggunakan internet laptop Anda di ponsel Anda?
user606723
2
@ user606723 Ada banyak alasan untuk melakukan hal ini - mis. mendapatkan layanan internet yang lebih cepat atau lebih murah, ingin menangkap atau menguji MITM untuk paket dari ponsel, dll. Bantuan telepon mencatat bahwa pada windows ini dilakukan melalui "HTP sync" , yang dapat Anda unduh dari HTC.com
nealmcb
2
Ini disebut Reverse Tethering.
BigSack

Jawaban:

10

Ya, itu bisa dilakukan dengan perangkat 2.2+ yang di-rooting. Itu tidak sederhana.

Sebelum saya mulai, Anda mungkin merasa lebih mudah untuk membeli dongle USB Wifi murah dan membagikan koneksi ke ponsel Anda melalui itu. Ini prosedur yang jauh lebih sederhana dan tidak memerlukan root pada ponsel.

Tapi begini cara melakukannya melalui USB:

  1. Letakkan ponsel Anda dalam mode debugging USB (dalam pengaturan → aplikasi → usb). Hubungkan telepon.

  2. Maka Anda perlu mengaktifkan tethering USB di telepon. Di SGS2 saya, ini berada di Pengaturan → Nirkabel dan jaringan → Penambatan dan hotspot portabel.

    Pada titik ini, perangkat jaringan baru akan ditambahkan ke komputer ( usb0).

  3. Jalankan perintah berikut untuk menjembatani eth0 dan koneksi USB baru Anda.

    sudo apt-get install bridge-utils
    
    sudo brctl addbr br0
    
    for i in eth0 usb0; do
        sudo ifconfig $i 0.0.0.0
        sudo brctl addif br0 $i
    done
    
    sudo ifconfig br0 up
    sudo dhclient br0 # might take a few seconds
    
  4. Kemudian muat terminal di ponsel Anda (atau gunakan shell adb SDK) dan jalankan (sebagai root):

    netcfg usb0 dhcp
    

Untuk membalikkan semuanya:

for i in eth0 usb0 br0; do sudo ifconfig $i down; done
sudo brctl delbr br0
sudo ifconfig eth0 up
sudo dhclient eth0

Untuk membuat segalanya sedikit lebih mudah ada beberapa Aplikasi di luar sana yang melakukan sisi telepon hal-hal (ASProxy misalnya) tetapi Anda masih memerlukan perangkat 2.2 yang di-root. Sisi komputer hal-hal dapat dituliskan. Anda bahkan dapat menghubungkan ke udev untuk mematikan perintah ini ketika Anda mencolokkan ponsel (dan hancurkan jembatan saat Anda mencabutnya).

Oli
sumber
Terima kasih atas jawaban cepat Anda =) Saya berharap, ada cara yang lebih mudah, meskipun :(
panmari
Lihat halaman ini untuk perincian dan komentar lebih lanjut tentang "reverse tethering" semacam ini : blog.mycila.com/2010/06/... Saya terkejut karena ini sangat sulit, dan menganggap ada metode ubuntu-only yang lebih sederhana, mungkin melibatkan pengaturan ubuntu menjadi router melalui FORWARD_IPV4 = true dll.
nealmcb
Saya tidak mendapatkan usb0antarmuka yang muncul di laptop saya (menggunakan 12,04) ada ide?
Hamish Downer
Aplikasi penambatan terbalik ini dan halaman bantuan mereka membantu saya berhasil melakukan ini.
Anwar
2

Ada beberapa catatan lama tentang Reverse USB Tethering dengan Android 2.2 dengan Nexus One.

Saya sudah berencana untuk mencoba ini tanpa me-rooting HTC DHD saya.
Ini memiliki opsi Internet Pass-through yang berfungsi dengan baik pada Windows,
Jadi, saya ingin tahu apakah ini dapat digunakan pada jalur yang sama melalui Ubuntu ...
Belum dicoba - ingin mengetahui pengalaman tangan pertama.

Persyaratan dari catatan itu adalah,

Android 2.2 (atau versi yang lebih lama dengan aplikasi root tethering)
ADB dari Android SDK, atau Android 2.2 yang di-root dengan terminal dalam mode root

nik
sumber