Как настроить сеть в Android для reverse-tethering'а?
Доброго времени суток. Есть телефон на Android 4.3 (ядро 3.4.0), рутован. Телефон в локальной сети имеет IP 192.168.42.129, настольная машина 192.168.42.1, на телефоне прописан маршрут командой "busybox route add 0.0.0.0 netmask 0.0.0.0 gw 192.168.42.1 dev rndis0". В resolv.conf гугловские DNS-сервера (nameserver 8.8.8.8 -//- 8.4.4.4) и ничего больше. Никаких других изменений не делалось.
Успешно пигнуются все IP как локальные, так и из Интернет, передачу пакетов подтверждает Wireshark на хосте. Почему-то nslookup работает в такой конфигурации нормально, выводит список IP и пакеты с запросами на DNS-сервера идут. В то время попытка сделать ping ya.ru заканчивается ничем, пакеты не отправляются вовсе. И аналогично браузер может подключиться по IP, но не по имени хоста, т.е. что-то с DNS не так.
Вот и вопрос - что? И чего я не понимаю больше - принципов работы сетей или устройства Linux/Android?