ZaLinux.ru

Как сделать 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

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, имеет две антенны и работает на длинные дистанции — дальше и с более надёжной связью чем многие роутеры.

Рекомендуемые статьи:

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *