- Как сделать Wi-Fi без роутера в Linux
- Примеры настройки беспроводной точки доступа (Wi-Fi)
- Запуск как системной службы
- Выбор беспроводной карты для Wi-Fi точки доступа
- create_ap
- create_ap Help
- create_ap Usage Example
- How to install create_ap
- create_ap Screenshots
- create_ap Tutorials
- Инструменты Kali Linux
- Список инструментов для тестирования на проникновение и их описание
- create_ap
- Описание create_ap
- Справка по create_ap
- Руководство по create_ap
- Примеры запуска create_ap
- Установка create_ap
- Скриншоты create_ap
- Инструкции по create_ap
Как сделать Wi-Fi без роутера в Linux
В этой инструкции я покажу очень простой способ создания своей собственной 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
udo pacman -S create_ap haveg
emerge layman layman -f -a jorgicio emerge net-wireless/create_ap
Для запуска беспроводной точки доступа с create_ap достаточно знать только имена интерфейсов. Вы можете посмотреть их командой:
Имена моих интерфейсов wlan0 и eth0.
Теперь просто запустите create_ap:
Если вы не знаете, какой из ваших интерфейсов является беспроводным, то запустите команду
Эта команда выведет названия только беспроводных интерфейсов.
Если вы уже подключены к беспроводной сети, то вам нужно отключить от неё 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, имеет две антенны и работает на длинные дистанции — дальше и с более надёжной связью чем многие роутеры.
create_ap
This script creates a NATed or Bridged WiFi Access Point.
- Create an AP (Access Point) at any channel.
- Choose one of the following encryptions: WPA, WPA2, WPA/WPA2, Open (no encryption).
- Hide your SSID.
- Disable communication between clients (client isolation).
- IEEE 802.11n & 802.11ac support
- Internet sharing methods: NATed or Bridged or None (no Internet sharing).
- Choose the AP Gateway IP (only for ‘NATed’ and ‘None’ Internet sharing methods).
- You can create an AP with the same interface you are getting your Internet connection.
- You can pass your SSID and password through pipe or through arguments (see examples).
create_ap Help
-h, --help Show this help --version Print version number -c Channel number (default: 1) -w Use 1 for WPA, use 2 for WPA2, use 1+2 for both (default: 1+2) -n Disable Internet sharing (if you use this, don't pass the argument) -m Method for Internet sharing. Use: 'nat' for NAT (default) 'bridge' for bridging 'none' for no Internet sharing (equivalent to -n) --psk Use 64 hex digits pre-shared-key instead of passphrase --hidden Make the Access Point hidden (do not broadcast the SSID) --mac-filter Enable MAC address filtering --mac-filter-accept Location of MAC address filter list (defaults to /etc/hostapd/hostapd.accept) --redirect-to-localhost If -n is set, redirect every web request to localhost (useful for public information networks) --hostapd-debug With level between 1 and 2, passes arguments -d or -dd to hostapd for debugging. --isolate-clients Disable communication between clients --ieee80211n Enable IEEE 802.11n (HT) --ieee80211ac Enable IEEE 802.11ac (VHT) --ht_capab HT capabilities (default: [HT40+]) --vht_capab VHT capabilities --country Set two-letter country code for regularity (example: US) --freq-band Set frequency band. Valid inputs: 2.4, 5 (default: 2.4) --driver Choose your WiFi adapter driver (default: nl80211) --no-virt Do not create virtual interface --no-haveged Do not run 'haveged' automatically when needed --fix-unmanaged If NetworkManager shows your interface as unmanaged after you close create_ap, then use this option to switch your interface back to managed --mac Set MAC address --dhcp-dns Set DNS returned by DHCP --daemon Run create_ap in the background --stop Send stop command to an already running create_ap. For an you can put the PID of create_ap or the WiFi interface. You can get them with --list-running --list-running Show the create_ap processes that are already running --list-clients List the clients connected to create_ap instance associated with . For an you can put the PID of create_ap or the WiFi interface. If virtual WiFi interface was created, then use that one. You can get them with --list-running --mkconfig Store configs in conf_file --config Load configs from conf_file Non-Bridging Options: --no-dns Disable dnsmasq DNS server -g IPv4 Gateway for the Access Point (default: 192.168.12.1) -d DNS server will take into account /etc/hosts -e DNS server will take into account additional hosts file
- If you’re not using the —no-virt option, then you can create an AP with the same interface you are getting your Internet connection.
- You can pass your SSID and password through pipe or through arguments (see examples).
- On bridge method if the is not a bridge interface, then a bridge interface is created automatically.
create_ap Usage Example
Create AP named MyAccessPoint on the wireless interface wlan0, Internet sharing from the interface eth0:
sudo create_ap wlan0 eth0 MyAccessPoint
How to install create_ap
Installation on 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
Installation on BlackArch
sudo pacman -S create_ap haveged hostapd util-linux procps iproute2 iw dnsmasq iptables --needed
Installation on Linux (Debian, Mint, Ubuntu)
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
Installation on Gentoo
emerge layman layman -f -a jorgicio emerge net-wireless/create_ap
create_ap Screenshots
create_ap Tutorials
Инструменты Kali Linux
Список инструментов для тестирования на проникновение и их описание
create_ap
Описание create_ap
Этот скрипт создаёт WiFi точку с сетевым соединением мост (Bridge) или NAT.
- Создаёт ТД (точку доступа) на любом канале.
- На выбор одно из следующих шифрований: WPA, WPA2, WPA/WPA2, Open (без шифрования).
- Скрытая SSID.
- Отключение связи между клиентами (изоляция клиентов).
- Поддержка IEEE 802.11n и 802.11ac
- Методы совместного доступа в Интернет: NAT или Bridge или None (без предоставления Интернета).
- Выбор IP шлюза ТД (только при методах предоставления доступа к Интернет ‘NAT’ и ‘None’).
- Вы можете создать ТД с тем же интерфейсом, на котором выходите в Интернет.
- Вы можете передать ваш SSID и пароль через трубу или через аргументы.
Справка по create_ap
-h, --help Показать справку --version Напечатать номер версии -c Номер канала (по умолчанию: 1) -w Используйте 1 для WPA, используйте 2 для WPA2, используйте 1+2 для обоих (по умолчанию: 1+2) -n Отключить предоставление Интернета (если вы используете это не указывайте аргумент ) -m Метод предоставления интернета. Используйте: 'nat' для NAT (по умолчанию) 'bridge' для моста 'none' без доступа в интернет (равнозначно -n) --psk Использовать вместо пароля 64 шестнадцатеричные цифры общего ключа --hidden Сделать точку доступа скрытой (не вещать SSID) --mac-filter Включить фильтрацию по MAC адресам --mac-filter-accept Расположение списка для фильтра MAC адресов (по умолчанию в /etc/hostapd/hostapd.accept) --redirect-to-localhost Если установлена -n, перенаправлять все веб-запросы на localhost (полезно для публичных информационных сетей) --hostapd-debug Уровнем 1 и 2, в hostapd передаются аргументы -d или -dd для отладки. --isolate-clients Отключить связь между клиентами --ieee80211n Включить IEEE 802.11n (HT) --ieee80211ac Включить IEEE 802.11ac (VHT) --ht_capab HT возможности (по умолчанию: [HT40+]) --vht_capab VHT возможности --country Установить двухбуквенный код страны для порядка (пример: US) --freq-band Установить диапазон частот. Правильный ввод: 2.4, 5 (по умолчанию: 2.4) --driver Выбор драйвера вашего WiFi адаптера (по умолчанию: nl80211) --no-virt Не создавать виртуальный интерфейс --no-haveged Автоматически не запускать при необходимости 'haveged' --fix-unmanaged Если NetworkManager показывает ваш интерфейс как unmanaged после того, как вы закрыли create_ap, то используйте эту опцию для обратного переключения вашего интерфейса в управляемый режим --mac Установить MAC адрес --dhcp-dns Установить DNS возвращаемый DHCP --daemon Запустить create_ap в фоне --stop Отправить команду остановиться для уже запущенного create_ap. Для вы можете указать PID от create_ap или WiFi интерфейс. Вы можете получить их с --list-running --list-running Показать уже запущенные процессы create_ap --list-clients Список подключенных клиентов к экземпляру create_ap . В вы можете вписать PID от create_ap или WiFi интерфейс. Если был создан виртуальный WiFi интерфейс, тогда используйте его. Вы можете получить их с --list-running --mkconfig Сохранить файл конфигурации в conf_file --config Загрузить конфигурацию из conf_file Не-мостовые опции: --no-dns Отключить dnsmasq DNS сервер -g IPv4 шлюз для точки доступа (по умолчанию: 192.168.12.1) -d DNS сервер будет принимать во внимание /etc/hosts
Руководство по create_ap
- Если вы не используете опцию —no-virt, тогда вы можете создать ТД с тем же интерфейсом, на котором у вас установлено Интернет-подключение
- Вы можете передать ваш SSID и пароль по трубе или через аргументы.
- При методе bridge если не является мостовым интерфейсом, тогда мостовой интерфейс создаётся автоматически.
Примеры запуска create_ap
Создать открытую точку доступа с именем MyAccessPoint на беспроводном интерфейсе wlan0, Интернет-подключение будет обеспечиваться через интерфейс eth0:
sudo create_ap wlan0 eth0 MyAccessPoint
Например, чтобы создать ТД с именем MyAccessPoint и паролем PASSWORD1 на беспроводном интерфейсе wlan0, Интернет-подключение будет обеспечиваться через интерфейс eth0:
sudo create_ap wlan0 eth0 MyAccessPoint PASSWORD1
Установка create_ap
Установка в 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
Установка в BlackArch
sudo pacman -S create_ap haveged hostapd util-linux procps iproute2 iw dnsmasq iptables --needed
Установка в 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
Установка в Gentoo
emerge layman layman -f -a jorgicio emerge net-wireless/create_ap
Информация об установке в другие операционные системы будет добавлена позже.
Скриншоты create_ap