В этой инструкции я покажу очень простой способ создания своей собственной Wi-Fi сети. После установки необходимой программы и её зависимостей, вы сможете создавать беспроводные точки доступа одной командой — никакой правки конфигурационных файлов и прописывания маршрутов. Благодаря большому количеству опций достижима практически такая же гибкость как и при «ручном» поднятии Wi-Fi сети.
Для этого мы будем использовать программу create_ap. Она представляет собой скрипт, который автоматизирует и значительно упрощает настройку всех необходимых программ и настройку маршрутизации трафика. Установим её следующими командами.
Ubuntu, Linux Mint, Debian, Kali Linux
sudo apt-get install haveged hostapd git util-linux procps iproute2 iw dnsmasq iptables git clone https://github.com/oblique/create_ap cd create_ap sudo make install cd .. && rm -rf create_ap
ArchLinux
udo pacman -S create_ap haveg
Gentoo
emerge layman layman -f -a jorgicio emerge net-wireless/create_ap
Для запуска беспроводной точки доступа с create_ap достаточно знать только имена интерфейсов. Вы можете посмотреть их командой:
ip a
Имена моих интерфейсов wlan0 и eth0.
Теперь просто запустите create_ap:
sudo create_ap <wifi-интерфейс> <интерфейс-с-интернетом> <имя-точки-доступа>
Если вы не знаете, какой из ваших интерфейсов является беспроводным, то запустите команду
sudo iw dev
Эта команда выведет названия только беспроводных интерфейсов.
Если вы уже подключены к беспроводной сети, то вам нужно отключить от неё Wi-Fi адаптер, который вы хотите превратить в точку доступа.
Примеры настройки беспроводной точки доступа (Wi-Fi)
В следующих примерах я создаю точку доступа с названием MyAccessPoint.
Создание открытой Wi-Fi сети (без пароля):
sudo create_ap wlan0 eth0 MyAccessPoint
WPA + WPA2 пароль, где MyPassPhrase для подключения к беспроводной точке доступа:
sudo create_ap wlan0 eth0 MyAccessPoint MyPassPhrase
Точка доступа без предоставления Интернет-доступа:
sudo create_ap -n wlan0 MyAccessPoint MyPassPhrase
Предоставление Интернет с подключением по мосту:
sudo create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassPhrase
Интернет с подключением по мосту (мостовой интерфейс заранее настроен):
sudo create_ap -m bridge wlan0 br0 MyAccessPoint MyPassPhrase
Раздача интернета с этого же WiFi интерфейса:
sudo create_ap wlan0 wlan0 MyAccessPoint MyPassPhrase
Выбор другого драйвера WiFi адаптера:
sudo create_ap --driver rtl871xdrv wlan0 eth0 MyAccessPoint MyPassPhrase
Без пароля (открытая сеть) с передачей параметров по трубе:
sudo echo -e "MyAccessPoint" | create_ap wlan0 eth0
WPA + WPA2 пароль с передачей данных по трубе:
sudo echo -e "MyAccessPoint\nMyPassPhrase" | create_ap wlan0 eth0
Включение IEEE 802.11n
sudo create_ap --ieee80211n --ht_capab '[HT40+]' wlan0 eth0 MyAccessPoint MyPassPhrase
Изоляция клиентов:
sudo create_ap --isolate-clients wlan0 eth0 MyAccessPoint MyPassPhrase
Запуск как системной службы
Использование постоянной системной службы systemd.
Немедленный запуск службы:
sudo systemctl start create_ap
Запуск при загрузке системы:
sudo systemctl enable create_ap
С другими опциями вы сможете ознакомиться на этой страничке.
Выбор беспроводной карты для Wi-Fi точки доступа
Я проводил свои тесты и самый лучший результат показала двухдиапазонная карта Alfa AWUS052NH. Она поддерживает протокол n, имеет две антенны и работает на длинные дистанции — дальше и с более надёжной связью чем многие роутеры.
Связанные статьи:
- Почему компьютер не может долго подключиться к Точке Доступа Wi-Fi на телефоне с Android (РЕШЕНО) (100%)
- Переход с устаревшей команды iwconfig (wireless_tools) на iw (54%)
- Как поменять настройки хотспота в NetworkManager (54%)
- Как запретить NetworkManager управлять определённым интерфейсом? (РЕШЕНО) (54%)
- Почему в Wi-Fi на 5 ГГц недоступны каналы между 64 и 100? (РЕШЕНО) (54%)
- Ошибка «Authentication helper program /usr/lib64/squid/basic_ncsa_auth: (2) No such file or directory» (РЕШЕНО) (RANDOM - 50%)