Чи підтримує вашу бездротову карту режим точки доступу.
Перше, що потрібно зробити, - це перевірити, чи підтримує ваша бездротова карта перехід у режим бездротової точки доступу. Як було сказано раніше, наступний тест призначений для драйвера на основі mac80211.
Встановити iw
та виконати наступне
sudo aptitude install iw
iw list
Шукайте підтримуваний розділ інтерфейсу, де він повинен бути записом, AP
як називається нижче
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point
Якщо ваш драйвер не показує цю AP, це не означає, що він не може створити бездротову точку доступу. Але ці картки не належать до цього підручника. Щоб отримати додаткові тести, слідкуйте за документацією ubuntu в головному режимі .
Установка розділена на три розділи,
- Налаштування та розміщення бездротової мережі
- Налаштування IP-адреси
- Інтернет-обмін
1.Налаштування та розміщення мережі
Будь ласка, переконайтеся, що немає пробілу та кінця рядка! Hostapd дуже чутливий до закінчення білих просторів, які важко усунути!
Зміни, які потрібно зробити:
- Змініть
interface=wlan0
ім’я бездротової картки. (Якщо у вас є одна бездротова карта, вона повинна бути wlan0)
ssid=test
. test
- назва вашої розміщеної мережі.
wpa_passphrase=1234567890
, 1234567890
- це пароль вашої мережі.
Наведена вище конфігурація створює точку доступу з підтримкою wpa & wpa2 у g
режимі. Більш детальну інструкцію зі створення файлу конфігурації можна знайти тут
Тепер почніть hostapd
. Відредагуйте файл /etc/default/hostapd
та змініть рядок DAEMON_CONF так:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Потім запустіть hostapd
службу за допомогою наступної команди,
sudo service hostapd start
Слід запустити бездротову мережу. Тепер у вашому мобільному пристрої ви можете бачити бездротову мережу та можете пройти автентифікацію. Але пристрій не отримає IP-адресу. Зупиніть це командоюsudo service hostapd stop
Якщо ви отримаєте помилку, можливо, ваша карта не підтримує g
режим. Спробуйте з іншими режимами. Посібник
Частина 2: Налаштування DHCP-сервера для управління IP-адресами
Встановіть isc-dhcp-сервер
Відредагуйте файл /etc/default/isc-dhcp-server
та встановіть INTERFACES так:
INTERFACES="wlan0"
У gedit натисніть клавішу Ctrl+ O, у вікні розташування вставте /etc/dhcp/dhcpd.conf
Find ( ctrl+ F) під рядками та поставте # перед цим. Це повинно виглядати як після редагування
# option definitions common to all supported networks…
#option domain-name “example.org”;
#option domain-name-servers ns1.example.org, ns2.example.org;
Знову також прокоментуйте наступні рядки
#default-lease-time 600;
#max-lease-time 7200;
Додайте наступні рядки наприкінці
subnet 10.10.0.0 netmask 255.255.255.0 {
range 10.10.0.2 10.10.0.16;
option domain-name-servers 8.8.4.4, 208.67.222.222;
option routers 10.10.0.1;
}
Діапазон описує тривалість пулу адрес. Вам також потрібно відрегулювати значення підмережі. Цей конфігуратор може надавати IP до 15 пристроїв
Знову натисніть Cctrl+ Oв gedit і вставте наступне в рядок розташування /etc/network/interfaces
, Додати нижче
auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0
wlan0
це ваш бездротовий інтерфейс. Змініть відповідно.
Примітка. Після перезавантаження бездротовий зв'язок відобразиться як не керований. Тому ви не можете використовувати будь-яку іншу мережу Wi-Fi. Щоб отримати бездротовий зв'язок із звичайною поведінкою, поставте # перед тими, що додаються, та виконайтеsudo start
networking
тепер біжи
sudo service isc-dhcp-server start
sudo service hostapd start
У цей момент ваш мобільний пристрій побачить мережу, підтвердить її автентифікацію, і після аутентифікації він отримає ip-адресу щось подібне 10.10.0.2
.
Налаштування параметрів підключення до Інтернету
Для спільного доступу до Інтернету нам потрібно ip forwarding
і ip masquerading
. Увімкнути ip переадресацію: виконати
echo 1| sudo tee /proc/sys/net/ipv4/ip_forward
Тепер скажіть, що для підключення до INTERNET використовується підключення модему / комутатора usb. Вам потрібно отримати ім’я логічного інтерфейсу. Для цього виконати ifconfig
абоip address
Для модему dialup / usb: так і повинно бути ppp0
. Якщо ви хочете поділитися Ethernet-з'єднанням, вам слід використовувати ethX
там, де X - ваш номер пристрою Ethernet. Якщо ви підключаєтесь до Інтернету через андроїд-пристрій із USB-підключенням, то має бути назва інтерфейсу usb0
.
Тепер як тільки ви отримаєте ім'я інтерфейсу виконати
sudo iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o ppp0 -j MASQUERADE
Команда, ppp0
описана вище, - це інтерфейс, підключення до Інтернету яким ви ділитеся по бездротовому зв’язку.
Якщо ви відредагували до цього /etc/network/interfaces
ви можете скористатися цим скриптом для запуску послуги. Відредагуйте його, якщо ви не ділитесь ppp0
. якщо ви використовуєте скрипт і хочете зупинити сервер, використовуйтеsudo killall hostapd
Блог, який є переважно підсумком описаного тут: http://dashohoxha.blogspot.com/2013/06/how-to-setup-wifi-access-point-on-ubuntu.html
Сценарій, який намагається автоматизувати описані тут кроки: https://gist.github.com/dashohoxha/5767262
Будь ласка, повідомте або виправляйте будь-які помилки, які ви помітили.
Чудово допомагає: