Чи є спосіб поділитися з’єднанням з Інтернетом мого комп'ютера з моїм Android через USB?


16

Чи є спосіб поділитися моїм настільним підключенням до Інтернету з моїм Android 2.2.1 за допомогою телефонного кабелю для передачі даних?


Як ви маєте на увазі? Ви намагаєтеся поділитися з’єднанням з прив’язаного телефону з Android?
Олі

Ні, я хочу поділитися з’єднанням інтернету комп’ютера зі своїм андроїд-телефоном. Тож навпаки, ніж прив’язування.
panmari

Можливо, ви могли б пояснити, що саме ви намагаєтеся зробити. Чому ви коли-небудь хочете використовувати Інтернет свого ноутбука на телефоні?
user606723

2
@ user606723 Існує маса причин, які хочуть це зробити - наприклад, швидше або дешевше Інтернет-сервіс, захоплення або тестування MITM для пакетів з телефону тощо. Довідка телефону зазначає, що для Windows це робиться через "синхронізацію HTP" , яку ви можете завантажити з HTC.com
nealmcb

2
Це називається Зворотним Tethering.
BigSack

Відповіді:


10

Що ж, це можна зробити з укоріненими пристроями 2.2+. Це не просто.

Перш ніж почати, можливо, вам буде просто простіше придбати дешевий USB Wi-Fi ключ і поділитися з’єднанням з вашим телефоном через це. Це набагато простіша процедура і не вимагає root на телефоні.

Але ось як це зробити через USB:

  1. Переведіть телефон у режим налагодження через USB (у налаштуваннях → додатках → usb). Підключіть телефон.

  2. Тоді потрібно ввімкнути прив'язку USB до телефону. У моєму SGS2 це функціонує в Налаштуваннях → Бездротова мережа та мережа → З'єднання та переносні точки доступу.

    У цей момент до комп'ютера буде доданий новий мережевий пристрій ( usb0).

  3. Виключіть наступні команди для з'єднання eth0 та нового з'єднання USB.

    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. Потім завантажте на телефон термінал (або використовуйте оболонку SDK adb) і вимкніть (як root):

    netcfg usb0 dhcp
    

Щоб змінити все це:

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

Щоб зробити щось простіше, є кілька додатків, які роблять телефонну сторону речей (наприклад, ASProxy), але вам все одно потрібний пристрій з укоріненою системою 2.2. Комп'ютерна сторона речей може бути написана. Ви навіть можете зачепитись у udev, щоб запустити ці команди, коли ви підключаєте телефон (і зруйнуйте міст, коли ви від'єднаєте його від мережі).


Дякую за вашу швидку відповідь =) Хочеться, що був простіший спосіб :(
panmari

Дивіться цю сторінку для отримання більш детальної інформації та коментарів щодо такого типу "зворотного прив'язування": blog.mycila.com/2010/06/… Я здивований, що це так важко, і припускаю, що існує більш простий метод, призначений лише для ubuntu, імовірно, що включає налаштування ubuntu на маршрутизатор через FORWARD_IPV4 = true тощо
nealmcb

Я не отримую usb0на своєму ноутбуці інтерфейс (12.04) жодних ідей?
Гаміш Даунер

Цей додаток із зворотним прив’язкою та їх довідкова сторінка допомогли мені успішно це зробити.
Анвар

2

Існує кілька старих приміток щодо зворотного USB Tethering в Android 2.2 з Nexus One.

Я планував спробувати це, не вкорінюючи свій HTC DHD.
У нього є варіант пропуску через Інтернет, який чудово працює в Windows,
тому мені цікаво, чи можна це використовувати в одних і тих же лініях через Ubuntu ...
Ще не пробував - хотів би знати про будь-який досвід з перших рук.

Вимоги з цих приміток:

Android 2.2 (або старіша версія з додатком для кореневого зв’язку)
ADB від Android SDK або вкорінене Android 2.2 з терміналом у кореневому режимі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.