Как использовать проводное подключение к Интернету на телефоне Android (обратный модем)?

Я бы порекомендовал проверить скрипт в этой статье :

#!/bin/bash

# YourVPN here is the name of desired vpn connection to monitor
# edit this line:
##################
VPNNAME=YourVPNUUID
# enter desired time between checks here (in seconds)
SLEEPTIME=15
##################

nice=0

for (( ; ; )); do

# creating infinite loop

tested=$(nmcli con status uuid $VPNNAME | grep -c UUID)
#possible results:
# 0 - no connection - need to start
# 1 - working connection, continue.

case $tested in
"0")
echo "Not connected - starting"

#increase nice counter
nice=$[nice+1]

#if "nice start" fails for 3 times
if [ $nice -ge 3 ];
then
#TRY to knock hard way, resetting the network-manager (sometimes it happens in my kubuntu 12.04).
      echo "HARD RESTART!"
      nmcli nm enable false
      nmcli nm enable true
      sleep 5
      nmcli con up uuid $VPNNAME
      nice=0
else
#not yet 3 falures - try starting normal way
      echo "trying to enable."
      nmcli con up uuid $VPNNAME
fi

;;

"1")
echo "VPN seems to work" 

;;
esac

sleep $SLEEPTIME

done

Чтобы узнать значение YourVPNUUID для $ VPNNAME, просто запустите следующее:

[ 111]

25
задан 18.01.2016, 21:48

8 ответов

Да, это возможно. У меня Ubuntu 11.04, NetworkManager 0.8.4, телефон Android Nexus One с Cyanogenmod 7.

Как описано Романом, щелкните правой кнопкой мыши значок NetworkManager и выберите «Создать новую беспроводную сеть». Я решил оставить соединение широко открытым (без WPA, без WEP). Мой телефон сразу увидел сеть, и я без проблем подключился. Соединение было выполнено автоматически, поэтому я мог просматривать Интернет, не настраивая ничего лишнего.

Причина, по которой у вас возникли проблемы с описанным выше методом, заключается в том, что стандартный Android 2.3 не поддерживает специальные сети. Чтобы быть точным, Android wpa_supplicant не показывает специальные сети. Есть несколько способов исправить это. Гуглите и отправляйтесь на охоту на форумах xda-developers. Возможно, вам понадобится взломать ваш телефон, что выходит за рамки этого ответа.

Моя личная рекомендация: если ваш телефон поддерживает Cyanogenmod, вы можете установить его, чтобы получить специальную поддержку и другие хакерские изыски. Вам нужно будет рутировать свой телефон, который может или не может быть вам по вкусу.

Еще одна альтернатива - попробовать «Режим инфраструктуры». После настройки специальной беспроводной сети, как указано выше, нажмите значок NetworkManager, выберите «Изменить подключения». Перейдите на вкладку «Беспроводная связь» и отредактируйте созданную вами специальную сеть. В режиме выберите «Инфраструктура». Я не уверен, что это сработает для вас, так как у меня нет стандартного телефона Android для тестирования. Я думаю, что если режим ad-hoc является проблемой, то другой режим может быть решением.

Удачи!

0
ответ дан 24.04.2019, 11:57
  • 1
    Спасибо! ну, я понимаю, что, базируясь Пожар S не настолько прост, так, чтобы won' t работают на меня. ' инфраструктура mode' звучит интересным, но до сих пор я не смог заставить его работать - это просто won' t подключение. I' ll пытаются гуглить вокруг для решений той проблемы... – graham.reeds 26.10.2011, 15:27

Я нашел работающее решение, чтобы поделиться своим интернет-соединением с моим телефоном через USB-модем, но мой ноутбук использует беспроводное соединение:

Интернет -> Беспроводная связь -> Портативный компьютер -> USB-кабель -> Android-телефон

Так что, если это будет возможно для вас, или если у вас есть вторая сетевая карта для вашего компьютера, вы должны проверить приложение «Reverse Tether Trial» в магазине игр.

  1. Подключите ваш компьютер к Интернету как обычно
  2. Подключите ваш телефон Android через USB к компьютеру
  3. Активируйте «USB-модем» в «Настройках» Android [[ 113]
  4. Создайте новое проводное соединение в сетевом менеджере Ubuntus, как описано здесь
  5. Запустите Reverse Tether и следуйте его инструкциям
  6. Просмотрите на телефоне:) [116 ]
0
ответ дан 24.04.2019, 11:57

Прежде всего, как мы все знаем, стандартное ПЗУ Android, то есть то, которое поставляется с телефоном, не поддерживает режим ad-hoc (удивительно), и даже Ice-Cream Sandwich (Android 4.0) не будет поддерживать ad-hoc режим.

Итак, нам нужно создать точку доступа с помощью Ubuntu, к которой можно легко подключиться с любого телефона Android. В Windows вы можете использовать Connectify, чтобы сделать это, и это прекрасно работает, но с Ubuntu у вас могут возникнуть определенные проблемы, в зависимости от того, поддерживает ли ваша Wi-Fi режим точки доступа (основной режим) или нет.

Теперь, даже если ваша Wi-Fi-карта поддерживает режим точки доступа, следующая проблема заключается в том, поддерживает ли драйвер вашей Wi-Fi-карты режим AP или нет, если это так, то проблема решена, а если нет, то у вас есть три Опции:

  1. Подождите, пока драйвер получит обновление для режима AP. (многие драйверы Wi-Fi-карт все еще находятся в стадии подготовки)

  2. Купите ключ Wi-Fi и убедитесь, что он поддерживает режим AP в Ubuntu.

  3. Используйте Windows, где Connectify сделает всю работу за вас.

Если вам интересно, вы можете опубликовать имя вашего драйвера Wi-Fi-карты, чтобы я мог помочь вам в дальнейшем. Используйте эту команду:

lshw -c network
0
ответ дан 24.04.2019, 11:57

Пожалуйста, проверьте эту ссылку и скажите мне, если это примерно то, что вы ищете.
https://help.ubuntu.com/community/WifiDocs/WirelessAccessPoint

Если оно выглядит (или близко) к тому, что вы ищете ибо дай мне знать.
Я заинтересован в том, чтобы сделать это сам, только с небольшой модификацией направления трафика через ppp0. Который является привязным соединением.
Возможно, мы сможем настроить эти инструкции, чтобы сделать то, что нам нужно.

Редактировать: Это выглядит так, как будто это будет работать лучше на выделенной машине (по сути, делая ее маршрутизатором). Я все еще просматриваю конфигурации, но это может вызвать некоторые проблемы для ноутбука, который вы бы использовали беспроводной связи для подключения к различным местам.
Кроме того, кажется, есть пара шагов, связанных с машиной Windows, от которой мы можем отказаться.

Вы тоже захотите это увидеть. https://help.ubuntu.com/community/WifiDocs/MasterMode

0
ответ дан 24.04.2019, 11:57
  • 1
    Кроме того, я пытался настроить беспроводную связь через Администратора сети (как предложено RocketScientist) без любого реального успеха. Это doesn' t означают его can' t работа просто, что это didn' t для меня. Там, возможно, другая переменная I didn' t имеют это, он делает. мост-utils, например. – r3wt 28.10.2011, 09:27
  • 2
    спасибо, который звучит интересным (хотя скорее сложный). К сожалению, я don' t имеют время для изучения его перед воскресеньем, но сообщите о любом успехе с этим. – anghazi ghermezi 28.10.2011, 13:20
  • 3
    I' m надеющийся I' ll получают шанс играть с ним. Шанс можно ли расширить щедрость до утра понедельника, таким образом, я могу работать он в эти выходные? – Mauricio Trajano 28.10.2011, 15:14
  • 4
    извините, но я don' t думают, что я имею право расширять щедрость... – automatix 29.10.2011, 13:28
  • 5
    ... но существует ' grace' период 24 часов после конца щедрости, так, чтобы дал Вам другой день – Ian 29.10.2011, 13:47

Рабочее решение для меня с USB-кабелем на Kubuntu 15.10 & amp; Android 4.2.2 на Samsung S3 mini выполнял

требования

Android

  1. установлено приложение busybox
  2. USB-кабель к компьютеру
  3. ]
  4. Отладка по USB включена на вашем устройстве Android (чтобы иметь возможность подключаться с вашего ПК)

Компьютер

  1. В вашем / etc / network / интерфейсы, вам нужно иметь эти две строки, иначе вы получите ошибку no such device

    allow-hotplug usb0
    auto usb0
    
  2. adb Установлено (apt-get install android-tools-adb)

[ 1115] Соединение

  1. В вашем андроиде включите опцию Настройки-> Подключения-> Сетевые подключения-> Модем и точка доступа-> USB-модем, это создаст USB-соединение с вашим компьютером. который вы можете увидеть с помощью команды ifconfig на вашем компьютере. Посмотрите @ имя интерфейса, которое для меня на этот раз enxf6759e7fbebd.

    enxf6759e7fbebd Link encap:Ethernet  HWaddr a2:61:3c:83:1c:38  
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:6 errors:0 dropped:0 overruns:0 frame:0
        TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:464 (464.0 B)  TX bytes:0 (0.0 B)
    
    eth0      Link encap:Ethernet  HWaddr 50:e5:49:47:f4:fd  
        inet addr:192.168.178.20  Bcast:192.168.178.255  Mask:255.255.255.0
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:40894966 errors:0 dropped:0 overruns:0 frame:0
        TX packets:86312833 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:20969506400 (20.9 GB)  TX bytes:120329513606 (120.3 GB)
    
    lo        Link encap:Local Loopback  
        inet addr:127.0.0.1  Mask:255.0.0.0
        UP LOOPBACK RUNNING  MTU:65536  Metric:1
        RX packets:30521 errors:0 dropped:0 overruns:0 frame:0
        TX packets:30521 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:0 
        RX bytes:10868749 (10.8 MB)  TX bytes:10868749 (10.8 MB)
    
  2. Назначьте IP-адрес вашему компьютеру на этом сетевом интерфейсе с помощью следующей команды sudo ifconfig enxf6759e7fbebd 192.168.42.135 netmask 255.255.255.0, где enxf6759e7fbebd - это интерфейс, который вы получили на предыдущем шаге.

  3. Включить IP-пересылку с помощью

    sudo -- sh -c  'echo 1 > /proc/sys/net/ipv4/ip_forward'
    
  4. Включить nat на вашем компьютере с помощью

    sudo iptables -t nat -F
    sudo iptables -t nat -A POSTROUTING -j MASQUERADE
    
  5. На вашем компьютере подключиться на ваше устройство Android с

    adb shell
    su
    
  6. , а затем уже имея ваше соединение, вы можете проверить с помощью команды busybox ifconfig -a

    rndis0    Link encap:Ethernet  HWaddr FA:08:D6:1A:35:90  
        inet addr:192.168.42.129  Bcast:192.168.42.255  Mask:255.255.255.0
        inet6 addr: fe80::f808:d6ff:fe1a:3590/64 Scope:Link
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:0 errors:0 dropped:0 overruns:0 frame:0
        TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:0 (0.0 B)  TX bytes:564 (564.0 B)
    

вы можете добавьте маршрут по умолчанию к сетевому адресу вашего компьютера, который вы зафиксировали в пункте 2 с помощью busybox route add default gw 192.168.42.135 dev rndis0, и все (вы можете проверить свои маршруты с помощью команды busybox route)

0
ответ дан 24.04.2019, 11:57

Предполагая, что у вас также есть беспроводная карта на вашем компьютере: в Network Manager нажмите меню и «Создать новую беспроводную сеть ...». Позже вы увидите сеть в своем Android.

0
ответ дан 24.04.2019, 11:57

Это работает для меня

  • Ubuntu 12.04
  • Android 4.0.4

Установите hostapd

[110 ]

Проще говоря, hostapd позволяет создавать программные точки доступа Wi-Fi, позволяющие приличное количество параметров конфигурации. В оставшейся части этой статьи я покажу, как создать программную точку доступа в Linux, используя hostapd, и через нее делить ваш интернет с устройствами

. После установки hostapd установите dhcp server . ]

sudo apt-get install dhcp3-server hostapd

Затем откройте программу текстового редактора, например gedit Скопируйте в нее следующее.

interface=wlan0
driver=nl80211
ssid=YOUR_SSID_NAME
hw_mode=g
channel=11
wpa=1
wpa_passphrase=YOUR_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
wpa_ptk_rekey=600

Пожалуйста, измените имя вашей сети после ssid=, а также пароль после wpa_passphrase=.

сохраните файл как hostapd.conf в вашей домашней папке

Создайте новую беспроводную беспроводную сеть и подключите ее.

Теперь откройте терминал и введите:

sudo hostapd hostapd.conf

Включите Wi-Fi телефона и найдите ssid.

Источник из ЗДЕСЬ

0
ответ дан 24.04.2019, 11:57

Вы можете создать беспроводную сеть из меню wifi своих компьютеров. Щелкните правой кнопкой мыши значок Wi-Fi на панели задач и выберите Создать новую сеть. Заполните параметры и подключитесь к нему со своего телефона. Убедитесь, что ваш компьютер также подключен к проводному сетевому кабелю. Насколько я понимаю, кабель должен быть автоматически подключен к беспроводной, и все должно работать нормально.

0
ответ дан 24.04.2019, 11:57
  • 1
    Спасибо за ответ. После того, как я создал новую беспроводную сеть, я не вижу эту сеть по своему телефону. Что я делал неправильно? – Yousof K. 17.10.2011, 10:25
  • 2
    Это очень странно. Вы уверены, что Ваш компьютер имеет карту Wi-Fi? – guari 18.10.2011, 12:02
  • 3
    Android не обнаруживает ' adhoc' тип беспроводной сети, созданной администратором сети, таким образом, это не будет работать. – Eydamos 19.10.2011, 21:16

Теги

Похожие вопросы