Возможно ли, чтобы были запущены и 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 (); но у меня есть исключение.