Прежде чем перейти к основному вопросу, мы знаем, что:
Теперь вопрос:
«Есть ли способ поделиться обратным интернетом (как мы знаем, подключенным через usb0
интерфейс) через «Android WiFi Hotspot?»
Для удобства вот схема:
Схема моей установки (щелкните изображение, чтобы увеличить его)
*Дополнительные примечания :
На самом деле я не ограничиваю версию Android (поэтому, если он просто совместим с более высокой версией, например, 4.2, для меня это нормально), но я предпочитаю, чтобы он работал на 2.3.x (Gingerbread)
Некоторые объяснения того, как сделать APN (режим инфраструктуры) на Android (точно так же, как Wireless Router/[ netsh wlan hostednetwork
] в Windows 7/8), также могут быть очень полезными.
Мне удалось заставить его работать. Вот "OSI-подобная" диаграмма моей установки, если это имеет смысл:
____________________ ______________________________ ____________
| LinuxVM <----+ | | | | |
| VirtualBox | | | | | |
| Windows7(host) | | | +--> AndroidPhone <-------+ | | +-->Laptop |
| (USB) +-------+ (USB) (wifi-HotSpot) +-------+ (wifi) |
|___________________| |______________________________| |____________|
Скрипт находится на форуме XDA: http://forum.xda-developers.com/showpost.php?p=50236807&postcount=9
## 0.a. Connect android-phone to PC through USB.
## 0.b Enable Settings|...|Tethering
## (so that the device gets detected by the PC's kernel, you should see the following with 'dmsg':
## [ 3.976599] rndis_host 1-1:1.0 usb0: register 'rndis_host' at usb-0000:00:0b.0-1, RNDIS device, 4e:d5:8c:7b:4f:5a
## Enable Settings|...|Wifi-Hotspot
## Setup usb reverse-tethering.
# from: http://forum.xda-developers.com/show....php?t=2287494
#
# Yours device might be 'rndis0' or something else. Check by just typing 'netcfg'.
#
netcfg usb0 dhcp
busybox route add default gw 10.42.0.1 dev usb0
## Disable mobile-data.
#
busybox ifconfig rmnet_usb0 0.0.0.0
## Masquerade through USB.
#
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -F
iptables -t nat -A POSTROUTING -o usb0 -j MASQUERADE
iptables -P FORWARD ACCEPT
## Set DNS (if neccessary, ie google's 8.8.4.4).
#
setprop net.dns1 XX.YY.ZZ.WW
Я сделал специальный инструмент для этого случая: tetherspot
Этот скрипт упрощает обратную USB-модем с точкой доступа Wi-Fi на устройствах Android без рута.
Основная идея заключается в использовании
adb
т0мм13б
Иззи
акасекция
Иззи