Почему Android не распознает точку доступа WiFi, созданную с помощью Ubuntu?
Я создал точку доступа WiFi через свой ноутбук Ubuntu. И теперь я включил Wi-Fi на своем мобильном телефоне Android, чтобы получить доступ к Интернету, но я не могу просмотреть точку доступа, созданную с помощью ноутбука Ubuntu.
Я сделал что-то не так? Я хочу получить доступ к Интернету на своем мобильном телефоне Android через Wi-Fi ноутбука Ubuntu. Является ли это возможным?
1 ответ
- Прежде всего вы должны убедиться, что ваш Wi-Fi адаптер поддерживает точки доступа к инфраструктуре. Если вы использовали connectctify в вашей системе Windows, и это сработало, пропустите этот шаг.
откройте терминал и наберите: sudo lshw | Меньше
найдите раздел -network и убедитесь, что драйвер - ath5k или ath9k, это решение будет работать только для этих драйверов, но должно соответствовать потребностям большинства пользователей ноутбуков.
- Теперь нам нужно установить 2 дополнительных инструмента для определения точки доступа, 1-й - hostapd(сервер hotspot), 2-й - dnsmasq(dns dhcp server)
в терминальном типе: sudo apt-get установить hostapd dnsmasq
- остановите эти службы, если они уже были запущены, и предотвратите их запуск при запуске системы.
в терминале: sudo service hostapd stop sudo service dnsmasq stop sudo update-rc.d hostapd отключить sudo update-rc.d dnsmasq отключить
- Теперь нам нужно настроить конфигурационные файлы. в терминале: sudo gedit /etc/dnsmasq.conf или sudo kate /etc/dnsmasq.conf, если вы используете kde
добавьте эти строки в файл конфигурации Code:
# Bind to only one interface
bind-interfaces
# Choose interface for binding
interface=wlan0
# Specify range of IP addresses for DHCP leasses
dhcp-range=192.168.150.2,192.168.150.10
- конфигурация hostapd
в терминале: sudo gedit /etc/hostapd.conf
и добавить эти строки
Код:
# Define interface
interface=wlan0
# Select driver
driver=nl80211
# Set access point name
ssid=myhotspot
# Set access point harware mode to 802.11g
hw_mode=g
# Set WIFI channel (can be easily changed)
channel=6
# Enable WPA2 only (1 for WPA, 2 for WPA2, 3 for WPA + WPA2)
wpa=2
wpa_passphrase=mypassword
Вы можете изменить имя и пароль ssid для чего угодно здесь. Текущая конфигурация создаст точку доступа с именем myhotspot с паролем mypassword.
- Теперь создайте в любом месте файл с именем start.sh и отредактируйте его в любом текстовом редакторе, например так:
Код:
#!/bin/bash
# Start
# Configure IP address for WLAN
sudo ifconfig wlan0 192.168.150.1
# Start DHCP/DNS server
sudo service dnsmasq restart
# Enable routing
sudo sysctl net.ipv4.ip_forward=1
# Enable NAT
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
# Run access point daemon
sudo hostapd /etc/hostapd.conf
# Stop
# Disable NAT
sudo iptables -D POSTROUTING -t nat -o ppp0 -j MASQUERADE
# Disable routing
sudo sysctl net.ipv4.ip_forward=0
# Disable DHCP/DNS server
sudo service dnsmasq stop
sudo service hostapd stop
Вам, вероятно, потребуется изменить ppp0 в этом параметре на eth0 (или любой другой номер, который относится к вашему проводному соединению).
- Последний шаг. Теперь вы можете запустить свою точку доступа, запустив наш скрипт. просто запустите его, используя sudo sh, для меня это выглядит как sudo sh /home/ogyct/Desktop/start.sh, потому что он у меня на рабочем столе