Включить одновременно Wi-Fi и интерфейс 3G на Android.

Возможно ли, чтобы были запущены и 3G, и Wi-Fi соединения? Я хочу передавать одновременно через оба интерфейса.

Однако я заметил, что когда Wi-Fi включен, 3G отключается. На самом деле кажется, что таблица маршрутизации обновляется при включении / выключении интерфейсов.

1) Таблица маршрутов UMTS вкл. / Wifi вкл.

a.b.c.1 dev rmnet0
a.b.c.0/24 dev rmnet0  src a.b.c.2
default via a.b.c.1 dev rmnet0

2) Таблица маршрутов Wifi вкл. / UMTS вкл.

192.168.1.0/24 dev eth0  src 192.168.1.147
default via 192.168.1.1 dev eth0

3) С включенным Wi-Fi я запустил:

# ip link set rmnet0 up
# ip route
192.168.1.0/24 dev eth0  src 192.168.1.147
a.b.c.0/24 dev rmnet0  src a.b.c.2
default via 192.168.1.1 dev eth0

Когда я увидел это, я подумал, что мне удалось включите оба устройства. Тем не менее, это не так. Когда я пингую общедоступный интернет-адрес (a.b.c.3), в случаях 1) и 2) все идет хорошо. В случае 3) я не получаю ответа.

Где вообще Android устанавливает, что единовременно может быть доступно только одно устройство? Как сделать так, чтобы оба интерфейса работали и были доступны, как в обычном Linux-компьютере.

P.S .: Я пробовал решение из [1], чтобы включить соединение для передачи данных, когда Wi-Fi включен, и никак.

[1] Как включить подключение для передачи данных в Android 2.3

[2] Как заблокировать вызовы в Android -> использование ITelephony для получения telephonyService.enableDataConnectivity (); но у меня есть исключение.

6
задан Cœur 19 August 2017 в 04:04
поделиться