LINUX.ORG.RU
ФорумMobile

Раздача интернета с компьютера на Android через USB

 ,


0

0

Собственно сабж. Интернет мобильный тут очень дорогой и нет безлимитных тарифов, да и на компьютере интернет не быстрый, был бы быстрый — купил бы wi-fi роутер. Слышал вот о таком способе, но на Linux'e не пойму как такое сделать.

ОС на компьютере — Kubuntu, телефон — Samsung Galaxy Ace.

Буду очень благодарен. :)

★★

ИМХО, проще будет softAP поднять. Как конкретно — не подскажу.

carasin ★★★★★
()
Ответ на: комментарий от backbone

Нет, я не собираюсь ничего покупать для такого медленного интернета. Оно того не стоит.

Razip ★★
() автор топика
Ответ на: комментарий от Razip

Анонимус ссылку подсказал http://habrahabr.ru/post/101797/. Пункт «Настраиваем коммуникатор». Это оно.

На компьютере настраивается netfilter: forwarding, nat; правил для iptables в сети много, к примеру у меня такие firewall.sh.

backbone ★★★★★
()
Ответ на: комментарий от backbone

Ну что же, спасибо. Буду разбираться. :)

P.S. Классная ава. :3

Razip ★★
() автор топика
Ответ на: комментарий от backbone

На компьютере настраивается netfilter: forwarding, nat; правил для iptables в сети много, к примеру у меня такие firewall.sh.

Я же новичок в этом. Ничего не понял.

Razip ★★
() автор топика
Ответ на: комментарий от Razip

Просто в том скрипте строки

EXTIF=eth0
INTIF=eth1
INTIF2=wlan0
нужно заменить на, к примеру,
EXTIF=ppp0
INTIF=usb0
INTIF2 можно вообще убрать, если раздаёте инет только по usb.
, команда ifconfig выдаст список интерфейсов (ppp0, usb0 и т.п.).

Запускать скрипт можно вручную (во время настройки), потом можно поместить в /etc/network/if-pre-up.d.

backbone ★★★★★
()
Ответ на: комментарий от backbone

Теперь понятнее.

EXTIF=ppp0 INTIF=usb0

Что здесь первое и второе? Первое я так понимаю это подключение с которого раздается интернет что ли?

Razip ★★
() автор топика
Ответ на: комментарий от backbone

razip@Razip-Linux-Kubuntu:~$ sudo ./inet.sh [sudo] password for razip: Bad argument `ACCEPT' Try `iptables -h' or 'iptables --help' for more information. Bad argument `state' Try `iptables -h' or 'iptables --help' for more information. Bad argument `ppp0' Try `iptables -h' or 'iptables --help' for more information. Bad argument `ACCEPT' Try `iptables -h' or 'iptables --help' for more information. Bad argument `usb0' Try `iptables -h' or 'iptables --help' for more information. Bad argument `REJECT' Try `iptables -h' or 'iptables --help' for more information. razip@Razip-Linux-Kubuntu:~$

Вот выхлоп от запуска скрипта на компьютере. В чем проблема?

Razip ★★
() автор топика
Ответ на: комментарий от Razip

Если удалили строку INTIF2=..., то удалять переменную $INTIF2 нужно отовсюду, так как она будет заменена пустой строкой.

backbone ★★★★★
()
Ответ на: комментарий от backbone
#!/bin/sh

EXTIF=ppp0
INTIF=usb0

# delete all existing rules
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X

# Always accept loopback traffic
iptables -A INPUT -i lo -j ACCEPT

# Allow established connections, and those not coming from the outside
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -i $INTIF -j ACCEPT
iptables -A INPUT -m state --state NEW -i $INTIF2 -j ACCEPT
iptables -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT

# Allow outgoing connections from the LAN side
iptables -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT

# Connect LANs
iptables -A FORWARD -i $INTIF -o $INTIF2 -j ACCEPT
iptables -A FORWARD -i $INTIF2 -o $INTIF -j ACCEPT

# Masquerade
iptables -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE

# Don't forward from the outside to the inside
iptables -A FORWARD -i $EXTIF -o $EXTIF -j REJECT
iptables -A FORWARD -i $EXTIF -o $INTIF -j REJECT # masked for ssh to LAN

# MTU
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

echo 1 > /proc/sys/net/ipv4/ip_forward

for f in /proc/sys/net/ipv4/conf/*/rp_filter ; do echo 1 > $f ; done

Вот так вот? Поправьте пожалуйста. Я вам буду очень благодарен.

Razip ★★
() автор топика
Ответ на: комментарий от backbone

В Network Manager'е посмотрел названия, все верно. И консоль тоже подтвердила наличие.

Razip ★★
() автор топика
Ответ на: комментарий от backbone

Дополнение:

В каком порядке выполнять действия?

  • Программа Wired Tether.
  • Скрипт для программы Gscript Lite.
  • Скрипт на компьютере.

Скрипт на компьютере —> Программа Wired Tether —> Скрипт для программы Gscript Lite

В таком порядке выполнять?

Razip ★★
() автор топика
Ответ на: комментарий от Razip

Да, главное, чтобы Wired Tether была до Gscript Lite, иначе маршруты собьются. А на телефоне нет встроенной функции USB Tethering, что пришлось использовать доп. программу?

backbone ★★★★★
()
Ответ на: комментарий от backbone

Wired Tether это как понимаю расшифровывается как — «телефон как модем»? Если так, то есть такая функция.

Razip ★★
() автор топика
Ответ на: комментарий от Razip

Да, поэтому Wired Tether не нужен, в настройках телефона достаточно включить эту функцию (возможно, каждый раз при включении кабеля).

backbone ★★★★★
()
Ответ на: комментарий от backbone

Запустил скрипт из которого я убрал не нужное. Не работает. Видимо что то не так сделал. :с Не могли бы взять оригинал и выпилить от туда переменную INTIF2 а то мои знания Bash не позволяют это корректно сделать.

Razip ★★
() автор топика
Ответ на: комментарий от Razip

В общем тема — не актуальна.

Razip ★★
() автор топика

Поковыряй гугл насчёт ЛИНКОВОЧНОГО USB кабеля - по нему можно делать сетку. Правда, кабель дороговат (относительно).

nihil ★★★★★
()
Последнее исправление: nihil (всего исправлений: 1)
Ответ на: комментарий от nihil

Понимаете, ради интернета в 5-6 кб в сек как бы не выгодно покупать что либо.

Razip ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.