Чи підтримує вашу бездротову карту режим точки доступу.
Перше, що потрібно зробити, - це перевірити, чи підтримує ваша бездротова карта перехід у режим бездротової точки доступу. Як було сказано раніше, наступний тест призначений для драйвера на основі 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
Будь ласка, повідомте або виправляйте будь-які помилки, які ви помітили.
Чудово допомагає: