Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Как подключить Android к Ubuntu для доступа к интернету ноутбука  (Прочитано 18403 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Рассказывайте.
Интересует собственно связь по шнурку. А уж какой технологией (nat или proxy) потом на android интернет расшарить - это уже дело техники.

cinyflo

  • Гость
cinyflo, прокси не устраивает? реализуется банально

Устроит. Желательно чтобы плэймаркет тоже прокси видел.

Оффлайн Lipton_lan

  • Новичок
  • *
  • Сообщений: 38
  • Lipton это не только чай...
    • Просмотр профиля
извиняюсь за офтопик, но интересует вопрос, а раздать инет по wifi с компа не проще?
"Я нашел 1000 неправильных способов обугливания нити накаливания. Осталось найти еще один правильный..." (с) Томас Эдисон.

Оффлайн zabibi

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Рассказывайте.
В настройках андройда включаем usb-модем. тел монтируют виртуальный ethernet дает ip себе и пк) дальше разберетесь

cinyflo

  • Гость
zabibi, можно ещё подробнее?

Оффлайн zabibi

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
zabibi, можно ещё подробнее?
на убунте поднимаете прокси, в андроиде отключить передачу данных через опсоса, прописываете ип сервера прокси и порт(например в настройках оперы) все.

cinyflo

  • Гость
zabibi, можно ещё подробнее?
на убунте поднимаете прокси, в андроиде отключить передачу данных через опсоса, прописываете ип сервера прокси и порт(например в настройках оперы) все.
Например сквид? Что за опсос?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Рассказывайте.
В настройках андройда включаем usb-модем. тел монтируют виртуальный ethernet дает ip себе и пк) дальше разберетесь
Для слепых, во второй раз - АНДРОИД-устройство должно ПОЛУЧИТЬ интернет с компа, а не раздать его на комп.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Стоп-стоп-стоп. Всё верно. Это хоть и костыльный способ, но вполне живуч. Я просто вчера вечером не смог написать из-за долбаного провайдера ("МТС" ака "Каскад-ТВ" по технологии DOCSIS).
Итак. Начало (полностью пока нет возможности сделать инструкцию - в выходные). Робот должен быть рутованный. Проверено на Android 2.3, на 4.0 пока не проверял ещё не рутанул.
Подключаем к компу по USB стандартным шнурком. Что происходит на компе пока не могу сказать, так как под рукой linux-машины не было, а что делать на windows - будет жестоким оффтопом.
Потому пока говорим только про настройку andrpoid-а (что пока также является оффтопом, но не таким жестоким)
Заходим в Настройки/Беспроводные сети/Общий модем_точка доступа. При подключенном кабеле USB будет активна "Общий USB-модем". Ставим галку.
На компе появится новый интерфейс и получит по DHCP адрес от нашего гаджета. Смотрим, какой получен адрес. У меня это 192.168.42.12/24. Далее на компе (не проверял) удаляем созданный маршрут по умолчанию через зверька
ip route del default via 192.168.42.129 dev usb0
и расшариваем интернет на созданную подсеть
sudo iptables -A POSTROUTING -s 192.168.42.0/24 !-d 192.168.42.0/24 -j MASQUERADE
Внимание. Правило работает только на эту подсеть. Если подобным образом интернет уже расшарен, то нужно немного поменять уже существующее правило.
Далее разрешаем форвард пакетов
sudo sysctl net.ipv4.ip_forward=1
На компе всё. Опять же замечу: не проверял, писал опираясь исключительно на знания.

Возвращаемся к зверьку.
Открываем терминалку. Я для этого использую ConnectBot 1.7.1. Умеет ssh, telnet и подключться к локальному терминалу. Вот к последнему и подключаемся и переходим в рут
sh-3.2$su
Разрешаем рутиться (к меня рут предоставляется строго по запросу)
sh-3.2#
и смотрим, что там с марщрутами
sh-3.2#ip r
192.168.42.0/24 dev usb0 proto kernel scope link src 192.168.42.129

Добавляем дефолтный маршрут через ББ
sh-3.2#ip r add default via 192.168.42.12 dev usb0
и проверяем что у нас получилось
sh-3.2#ip r
192.168.42.0/24 dev usb0 proto kernel scope link src 192.168.42.129
default via 192.168.42.12 dev usb0

Отлично
Теперь проверим работу шлюза
sh-3.2#nslookup ya.ru 8.8.8.8

На этом закончу. Потому как работа до конца не проведена.
Нужно ещё решить добавление dns-серверов в робота и как всё это автоматизировать.
Самое главное, что этот способ работоспособен, надо только его до конца раскрутить.
« Последнее редактирование: 18 Января 2013, 08:44:22 от fisher74 »

cinyflo

  • Гость
Моя главная проблема - usb0 на компе не появляется.
Эмулятор терминала установил, так и называется terminal emulator.
Рут делаю с помощью проги z4root.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Отчитываюсь по проделанной работе.
Ubuntu 10.04. (извините, я - консерватор)
Воткнул шнурок, перевёл зверька в режим USB-модема, как и писал выше.
Зрим в терминалку ББ. Вчера немного ошибся с адресом полученным ББ, но это не критично, для достижения цели - просто на роботе нужно указать правильный шлюз.
(Нажмите, чтобы показать/скрыть)
Ка ни странно, роботу не понадобилось указывать DNS-сервера. Не знаю, правильно это или нет, но с него всё начало пингваться по доменам.
Скриншоты со зверька делать лень, так что придётся поверить на слово.


А теперь... тадаааам... бонус.


То есть NM тоже всё это прекрасно воспринял. Остаётся только поставить галочку в маршрутах, разрешить ядру форвард пакетов и добавить правило маскарада.
Так же проверено. Работает.

P.S. Повторюсь: пока проверено только на Android 2.3

------ Продолжил тут я свою мыслю и деяния-----

Дело было вечером. Делать было нечего (интернет опять глчит и кортавит). Ну чтож, подоткнём 4-ого андроила, пусть пока и без рута.
(Нажмите, чтобы показать/скрыть)
Как и предпологалось, ядро не подвело и нашло таки нужный модуль.
Но...
(Нажмите, чтобы показать/скрыть)
Засада... Почему-то 4-ый андроид отказался адрес выдавать.

Не беда. Попробуем ещё раз его толкнуть и ...
(Нажмите, чтобы показать/скрыть)
... можем идти за пирожком на полке.

Как ни странно, повторное подключение провода уже не потребовало принудительного запроса адреса и всё прошло гладко.
NM также отработал безукоризненно.

Теперь дело за Ubuntu 12.04 и 12.10, но это сложнее. Нужно устанавливать, а я c Lucid пока не хочу расставаться.

cinyflo

  • Гость
У меня упорно не видит usb0. Я ставил с нетинсталл, чую нужный пакет недоставил.

Пользователь решил продолжить мысль 19 Января 2013, 16:36:41:
netcfg в терминале на андроиде тоже usb0 не показывает.
Зато есть нечто rndis0 с айпишником и мак-адресом.
« Последнее редактирование: 19 Января 2013, 16:36:41 от cinyflo »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Вы режим модема включили на роботе? При включении этого режима что в логах ББ происходит?

cinyflo

  • Гость
Включил конечно. Как логи поглядеть?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
В моём описании видно как.
tail /var/log/messages
Покаже последние 10 записей. Вполне достаточно.

А режим модема включили до подключения шнурком или после?

 

Страница сгенерирована за 0.043 секунд. Запросов: 25.