Как настроить обратное подключение USB-модема (многоплатформенное)?

Я попытался настроить обратное подключение USB-модема, чтобы разделить подключение к Интернету с macbook на смартфон под управлением Android 7.0, используя это руководство , но, похоже, я не могу добиться этого на 100%.

Вот что работает:

  • Установка HoRNDIS-rel8 (требовался перезапуск)
  • Модем и переносная точка доступа > USB-модем включен / Интернет-модем включен
  • Совместное использование с WiFi на Android-устройство Android-устройство отображается подключенным через DHCP в сетевых настройках, пинг работает в обе стороны (от OSX к Android и обратно), маршрут работает и выводит что-то вроде этого:

    Адресат: 192.168.42.0, Шлюз: *, Генмаск: 255.255.255.0, Флаги: U, Метрика: 0, Ссылка: 0, Использовать 0, Iface: rndis0

Раздача интернета на Android

DHCP-телефон Android

Что не работает:

  • netcfg отсутствует
  • проверка связи с google.com или доступ к чему-либо из Интернета не работает

Я попытался запустить route add default gw 10.42.0.1 dev rndis0, что привело к

route: resolving 'gw'

I've tried disabling the other shared interface (which weren't connected anyway) such as USB Ethernet and Thunderbolt Ethernet,
disabling/re-enabling USB tethering but the Router for this interface in Network Preferences is still `192.168.42.129`, just the IP changes.

Любые намеки на то, что мне может не хватать или как я могу заставить эту работу работать?

Спасибо, Джордж.

Посмотрите, подходит ли вам первая часть моего ответа: android.stackexchange.com/a/6480/1465 .
Вы также можете попробовать мое приложение ReverseTethering NoRoot, которое доступно в Google Play.
@MatthewRead Это работает! Приложение simple-rt-cli, похоже, не поддерживает горячее подключение, но, по крайней мере, оно имеет открытый исходный код и может быть изменено. Спасибо
@FD_ Я попробовал ваше приложение: очень круто! Минимальный простой пользовательский интерфейс: что не нравится :DI не мог понять: какова стоимость версии Pro? Кроме того, могу ли я повторно использовать ту же лицензию на других устройствах Android? Спасибо

Ответы (1)

В целях документации здесь приведена расширенная версия комментариев.

Вариант 1: SimpleRT работает, и устройство получает IP в локальной сети, что является плюсом. С другой стороны, он поддерживает одно устройство Android и не поддерживает горячее подключение на данный момент, однако программное обеспечение является бесплатным и с открытым исходным кодом (еще один плюс).

Вариант 2: Обратный модем NoRoot . Я пробовал бесплатное приложение , и это отличное приложение: минимальный простой для понимания пользовательский интерфейс, серверное приложение на рабочем столе великолепно в своей простоте. Он поддерживает несколько клиентов и горячее подключение (большие плюсы). На данный момент это не похоже на то, что устройство Android получает IP-адрес в локальной сети, что было бы отличной функцией.

В заключение: если вам просто нужно подключить несколько устройств Android к Интернету через USB и вас не смущает отсутствие IP-адреса в локальной сети для устройств, Reverse Tethering NoRoot — самый простой вариант.