НЕ ПОДДЕРЖИВАЕТСЯ
Этот проект больше не поддерживается.
Форки и продолжение проекта
- linux-wifi-hotspot — форк, ориентированный на предоставление GUI и улучшений.
- linux-router — форк, ориентированный на предоставление новых функций и
улучшений, не ограничивающихся только WiFi. Некоторые интересные возможности:
общий доступ к Интернету через проводной интерфейс и общий доступ к Интернету
через прозрачный прокси с использованием redsocks.
Возможности
- Создание AP (точки доступа) на любом канале.
- Выбор одного из следующих методов шифрования: WPA, WPA2, WPA/WPA2, Open (без шифрования).
- Скрытие вашего SSID.
- Отключение связи между клиентами (изоляция клиентов).
- Поддержка IEEE 802.11n и 802.11ac
- Методы общего доступа в Интернет: NATed, Bridged или None (без общего доступа в Интернет).
- Выбор IP-адреса шлюза AP (только для методов общего доступа 'NATed' и 'None').
- Можно создать AP на том же интерфейсе, через который вы получаете подключение к Интернету.
- Можно передать SSID и пароль через конвейер (pipe) или через аргументы (см. примеры).
Зависимости
Общие
- bash (для запуска этого скрипта)
- util-linux (для getopt)
- procps или procps-ng
- hostapd
- iproute2
- iw
- iwconfig (нужен только если 'iw' не может распознать ваш адаптер)
- haveged (необязательно)
Для метода общего доступа 'NATed' или 'None'
Установка
Обычная
git clone https://github.com/oblique/create_ap
cd create_ap
make install
ArchLinux
Gentoo
emerge layman
layman -f -a jorgicio
emerge net-wireless/create_ap
Примеры
Без пароля (открытая сеть):
create_ap wlan0 eth0 MyAccessPoint
Пароль WPA + WPA2:
create_ap wlan0 eth0 MyAccessPoint MyPassPhrase
AP без общего доступа в Интернет:
create_ap -n wlan0 MyAccessPoint MyPassPhrase
Общий доступ в Интернет через мост (Bridged):
create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassPhrase
Общий доступ в Интернет через мост (предварительно настроенный bridge-интерфейс):
create_ap -m bridge wlan0 br0 MyAccessPoint MyPassPhrase
Общий доступ в Интернет через тот же WiFi-интерфейс:
create_ap wlan0 wlan0 MyAccessPoint MyPassPhrase
Выбор другого драйвера WiFi-адаптера:
create_ap --driver rtl871xdrv wlan0 eth0 MyAccessPoint MyPassPhrase
Без пароля (открытая сеть) с использованием конвейера:
echo -e "MyAccessPoint" | create_ap wlan0 eth0
Пароль WPA + WPA2 с использованием конвейера:
echo -e "MyAccessPoint\nMyPassPhrase" | create_ap wlan0 eth0
Включение IEEE 802.11n
create_ap --ieee80211n --ht_capab '[HT40+]' wlan0 eth0 MyAccessPoint MyPassPhrase
Изоляция клиентов:
create_ap --isolate-clients wlan0 eth0 MyAccessPoint MyPassPhrase
Systemd-сервис
Использование постоянного systemd сервиса
Запустить сервис немедленно:
systemctl start create_ap
Запуск при загрузке:
systemctl enable create_ap
Лицензия
FreeBSD