Я намагаюся поділитися своїм дротовим підключенням до Інтернету зі своїм телефоном Android. Однак мені не вдалося це зробити. Хтось із вас коли-небудь досягав успіху? Операційні системи, якими я користуюся, є такі:
- Ubuntu 10.10
- Android 2.3
Я намагаюся поділитися своїм дротовим підключенням до Інтернету зі своїм телефоном Android. Однак мені не вдалося це зробити. Хтось із вас коли-небудь досягав успіху? Операційні системи, якими я користуюся, є такі:
Відповіді:
Так, можливо. У мене є Ubuntu 11.04, NetworkManager 0.8.4, Android Nexus One, який працює під Cyanogenmod 7.
Як описав Роман, клацніть правою кнопкою миші на піктограмі NetworkManager та виберіть "Створити нову бездротову мережу". Я вирішив залишити з'єднання широко відкритим (без WPA, без WEP). Мій телефон міг відразу побачити мережу, і я підключився без проблем. З’єднання було зроблено автоматично, щоб я міг переглядати Інтернет, не налаштовуючи нічого зайвого.
Причиною виникнення проблем з вищезазначеним методом є те, що акція Android 2.3 не підтримує спеціальні мережі. Якщо бути точним, wpa_supplicant Android не показує спеціальні мережі. Існує ряд способів виправити це. Google навколо і вирушає на полювання на форуми розробників xda. Можливо, вам доведеться зробити хакерство на телефоні, що виходить за рамки цієї відповіді.
Моя особиста рекомендація: якщо ваш телефон підтримує Cyanogenmod, ви можете встановити його, щоб отримати спеціальну підтримку та інші хакерські насолоди. Вам потрібно буде викорінити телефон, який може бути, а може і не на ваш смак.
Ще одна альтернатива - спробувати "Інфраструктурний режим". Після налаштування спеціальної бездротової мережі, як зазначено вище, натисніть на значок NetworkManager і виберіть "Редагувати з'єднання". Перейдіть на вкладку бездротового зв'язку та відредагуйте щойно створену спеціальну мережу. У режимі виберіть "Інфраструктура". Я не впевнений, чи не вдасться це зробити для вас, оскільки у мене немає акціонерного телефону для Android. Думаю, що якщо проблема є тимчасовим режимом, то вирішенням може бути інший режим.
Удачі!
Перш за все, тому, що всім нам відомо, запасний ROM для Android, тобто той, який постачається з телефоном, не підтримує спеціальний режим (на диво), і навіть сендвіч-морозиво (Android 4.0) не підтримуватиме спеціальний режим.
Отже, нам потрібно створити точку доступу за допомогою Ubuntu, до якої будь-який андроїд телефон може легко підключитися. У Windows ви можете використовувати Connectify для цього, і це працює чудово, але з Ubuntu у вас можуть виникнути певні проблеми, залежно від того, підтримує ваша wifi-карта режим доступу (головний режим) чи ні.
Тепер, навіть якщо ваша wifi-картка підтримує режим точки доступу, наступна проблема полягає в тому, підтримує драйвер вашої wifi-картки режим AP чи ні, якщо це так, то проблема вирішена, а якщо ні, то у вас є три варіанти:
Зачекайте, поки драйвер отримає оновлення для режиму AP. (багато драйверів wifi-карт все ще знаходяться на стадії)
Купіть wifi-dongle і переконайтеся, що він підтримує режим AP в ubuntu.
Використовуйте Windows, де Connectify зробить роботу за вас.
Якщо ви зацікавлені, ви можете опублікувати ім'я драйвера своєї wifi-картки, щоб я міг допомогти вам далі. Використовуйте цю команду:
lshw -c network
Я знайшов робоче рішення для спільного доступу до Інтернету зі своїм телефоном через зворотне прив’язання через USB, але мій ноутбук використовує для нього бездротове з'єднання:
Інтернет -> Бездротовий -> Ноутбук -> USB-кабель -> Телефон Android
Тож якщо це можливо для вас, або якщо у вас є друга карта Ethernet для вашого ПК, вам слід перевірити додаток "Зворотний пробний Tether" у магазині ігор.
Перевірте це посилання та скажіть мені, чи це приблизно те, що ви шукаєте.
https://help.ubuntu.com/community/WifiDocs/WirelessAccessPoint
Якщо ви виглядаєте так, як є (або близький до того), що ви шукаєте, повідомте мене.
Мені цікаво це зробити самому, лише з незначною модифікацією спрямування трафіку через ppp0. Що є прив’язаним зв’язком.
Можливо, ми можемо переробити ці інструкції, щоб робити те, що нам потрібно.
Редагувати: це виглядає так, ніби це найкраще працюватиме на спеціальній машині (по суті, робить її маршрутизатором). Я все ще переглядаю конфігурації, але це може спричинити певні проблеми для ноутбука, який би ви використовували бездротовий зв'язок для підключення до різних локацій.
Також, можливо, є кілька кроків із застосуванням машини Windows, якої, можливо, ми зможемо відмовитись.
Ви також хочете це побачити. https://help.ubuntu.com/community/WifiDocs/MasterMode
Наступне для мене робоче рішення з USB-кабелем на Kubuntu 15.10 та Android 4.2.2 на міні-телефоні Samsung S3
У ваших / etc / network / інтерфейсах потрібно мати ці два рядки, інакше ви отримаєте no such device
помилку
allow-hotplug usb0
auto usb0
adb встановлено ( apt-get install android-tools-adb
)
У вашому андроїді ввімкніть Параметри-> З'єднання-> Мережеві з'єднання-> Зв'язування та переносну точку доступу> 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)
Призначте IP-адресу для свого комп'ютера в цьому мережевому інтерфейсі, виконавши наступну команду, sudo ifconfig enxf6759e7fbebd 192.168.42.135 netmask 255.255.255.0
де enxf6759e7fbebd - інтерфейс, який ви отримали на попередньому кроці.
Увімкнути перемикання IP-адрес за допомогою
sudo -- sh -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
Увімкніть nat на комп'ютері за допомогою
sudo iptables -t nat -F
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
На комп’ютері підключіться до свого Android-пристрою за допомогою
adb shell
su
то вже маючи ваше з'єднання, ви можете перевірити за допомогою 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
команди)
Ви можете створити бездротову мережу з меню wifi своїх комп’ютерів. Клацніть правою кнопкою миші на значку wifi на панелі завдань та натисніть кнопку створити нову мережу. Заповніть параметри, а потім підключіться до нього зі свого телефону. Переконайтесь, що ваш комп'ютер також підключений до кабельного мережного кабелю. З мого розуміння, кабель повинен бути автоматично пов'язаний до бездротового зв'язку, і він повинен працювати нормально.
Це працює для мене
Встановити hostapd
sudo apt-get install hostapd
Простими словами, hostapd дозволяє створювати програмні точки доступу до Wi-Fi, дозволяючи пристойну кількість параметрів конфігурації. У решті цієї публікації я покажу, як створити програмну точку доступу в Linux за допомогою hostapd і поділитися своїм Інтернетом на пристрої через неї
Після установки hostapd встановіть сервер dhcp
sudo apt-get install dhcp3-сервер 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
Увімкніть wifi свого телефону та знайдіть свого ssid.
Джерело з ТУТ