Я знаю. Тем не менее, сеть поднять с помощью этой службы вполне удается.
Но вопрос остается. Если кто может помочь, выслушаю внимательно.
Пользователь решил продолжить мысль 24 Сентября 2012, 02:37:50:
Пока расправился с задачкой как мог, а именно через организацию nat.
На телефоне нужен busybox установленный. root еще нужен. Если нету, то не знаю как без него. Еще нужен либо GScript Lite, либо эмуль терминала. GScript лучше, так как позволит сделать ярлычок на раб столе что бы не парится все время с скриптом...а как скрипт засунуть в стартовые, я не знаю (у андроида...второй день его вижу). Еще может пригодится утилита ifconfig, их много вариантов для андроида, выбрать тот, который похож на линуксовый...то бишь полноценный (но эта утилита только для справки, например если имя сетевого интерфейса, который создали для связи с компом, сменится).
Дело было так:
1. Сопрягаем телефон с компом...ну тут ясно.
2. На телефоне лезем в настройки->еще->Режим модема->"Общий интернет по bluetooth" и ставим галку.
2. Лезем в апплет блютуза и выбираем "параметры" (это на компе).
3. В параметрах видим свой телефон (мы его сопрягли). Заходим на него и выбираем "Использовать как сетевое устройство (PAN/NAP)". Делать это лучше один раз, NetworkManager, сволочь, запоминает каждый раз по отдельности и стереть прошлые не дает, так что у меня там список, штук в двадцать пунктов из копий моего телефона...а где их стирать не знаю и искать лень. Позже скрипт накатаю прямой конечно.
4. Лезем в NetworkManager и, о чудо, там есть наш телефон, нажали на него.
5. В телефоне, если пункт 2 выполнен, придет оповещение "разрешить ли подключится точке доступа?". Разрешаем.
6. PROFIT1!!! Сеть поднялась. Мне выдает на компе адрес 192.168.44.39, на телефоне 192.168.44.1
7. На компе запускаем такое (у меня давно такое в стартовых скриптах, для домочадцев):
#!/bin/sh
modprobe ipt_MASQUERADE
iptables -F; iptables -t nat -F; iptables -t mangle -F
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -s ip_адрес_телефона(192.168.44.1) -j ACCEPT
iptables -A FORWARD -d ip_адрес_телефона(192.168.44.1) -j ACCEPT
iptables -t nat -A POSTROUTING -o имя_сетевого_интерфейса_с_интернетом(wlan1 у меня или ppp0 или eth0) -s ip_адрес_телефона(192.168.44.1) -j MASQUERADE
Это мы запустили NAT что бы пакеты от телефона, пришедшие нам, отправлять дальше в интернет. То бишь стали шлюзом. Это я так пишу, так как инструкция ведь
8. Пишем в GSCript или терминале такое:
busybox route add -net default gw ip_адрес_компа(192.168.44.39) имя_сетевого_интерфейса_связанного_с_компом(btn0)
btn0 - это как раз имя сетевого интерфейса, который с компом связан у моего телефона.
Эта команда требует права root на телефоне.
9. PROFIT2!!! Имеем работающий интернет на телефоне, через комп, по блютузу.
Если найдете лучшее решение, пишите.
Сейчас у меня на рабочем столе телефона есть ярлык для настройки шлюза по умолчанию (GSCript-овый). Я создаю сеть с телефоном, а потом запускаю ярлык. Интернет пашет, надо несколько секунд что бы до браузера или еще кого там в потрохах, доперло, что интернет уже есть. Осталось только сделать скриптик на компе, что бы сеть поднимать с такой же кнопочки, или найти софтину для андроида которая это умеет то же кнопочкой со стороны телефона. Если знаете, напишите есть ли удобный софт для андроида, который умеет одной кнопкой (после настройки) инициировать соединение PAN/NAP с компом. С телефона оно удобнее будет.