Как превратить Raspberry Pi в беспроводную точку доступа

Ищете способ создать несколько точек доступа в вашем доме без задержек и проблем с подключением, которые обычно связаны с использованием Wi-Fi расширителя? В этой статье вы узнаете, как превратить свой Raspberry Pi в беспроводную точку доступа.
Как только ваша беспроводная точка доступа будет запущена, любой, у кого есть пароль, сможет подключиться к вашему Raspberry Pi так, как будто это «мини-роутер», идеально подходящий для владельцев кафе, которые хотят предложить своим клиентам бесплатный Wi-Fi, для работодателей, которым нужно создать частную сеть для своих сотрудников, или даже для тех, кто просто любит идею иметь несколько Wi-Fi сетей дома!
Также читайте: Как запустить Kodi и Netflix на Raspberry Pi
Что вам потребуется
Для завершения этого учебника вам потребуется:
- Raspberry Pi 3/4 с установленным Raspbian. Если у вас еще нет Raspbian, вы можете скачать последнюю версию и записать ее с помощью Etcher.
- Питательный кабель, совместимый с вашим Raspberry Pi
- Внешняя клавиатура и способ подключить ее к вашему Raspberry Pi
- HDMI или micro HDMI кабель, в зависимости от модели Raspberry Pi
- Внешний монитор
- Ethernet-кабель. Поскольку вы превращаете свой Raspberry Pi в беспроводную точку доступа, вам потребуется подключиться через Ethernet, а не через Wi-Fi. Это также означает, что он не будет работать с Raspberry Pi 2 или Raspberry Pi Zero, так как они не имеют либо Ethernet порта, либо беспроводной карты.
Как только вы собрали свои инструменты, пришло время создать свою собственную Wi-Fi точку доступа.
Начало работы: Настройка вашего Raspberry Pi
Для начала подключите все периферийные устройства к вашему Raspberry Pi, включая Ethernet-кабель.

После загрузки вашего Raspberry Pi было бы неплохо убедиться, что вы используете последнюю версию Raspbian, поэтому откройте терминал, нажав на маленькую иконку «Терминал» на панели инструментов. Введите следующую команду:
sudo apt-get updateНажмите Enter на клавиатуре и дождитесь выполнения команды.
Введите следующую команду и снова нажмите Enter:
sudo apt-get upgradeПосле обновления лучше перезагрузить ваш Raspberry Pi, чтобы изменения в системе вступили в силу. Выполните следующую команду:
rebootТакже читайте: Как сделать мигающие светодиоды с помощью Raspberry Pi
Установка hostapd, dnsmasq и плагинов Firewall
Установите hostapd (демон точки доступа), который представляет собой программный пакет, который может преобразовывать сетевые интерфейсные карты в точки доступа.
Чтобы установить hostapd на вашем Raspberry Pi, откройте терминал и выполните следующую команду:
sudo apt install hostapd
Включите беспроводную точку доступа и настройте ее на автоматический запуск при загрузке:
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
Далее установите dnsmasq, который предоставляет кэширование системы доменных имен (DNS) и сервер динамической конфигурации хоста (DHCP), предназначенный для небольших сетей.
Чтобы установить этот программный пакет, выполните следующую команду в терминале:
sudo apt install dnsmasqНаконец, установите netfilter-persistent и плагин iptables-persistent, который будет отвечать за сохранение и загрузку правил брандмауэра на вашем Raspberry Pi:
sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistentНазначьте статический IP-адрес
Сервер динамической конфигурации хоста требует статический IP-адрес, поэтому в этом разделе вы настроите статический IP для вашего Raspberry Pi.
Для начала выполните следующую команду в терминале:
sudo nano /etc/dhcpcd.confRaspbian откроет файл конфигурации для dhcpcd. Прокрутите к концу этого файла и добавьте следующие строки:
interface wlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicantСохраните изменения, нажав Ctrl + O, затем Ctrl + X.
Включите маршрутизацию
Ваша точка доступа Raspberry Pi теперь работает в своей собственной автономной беспроводной сети. Однако, если вы хотите разрешить клиентам доступ к компьютерам в вашей Ethernet-сети, вам нужно будет включить маршрутизацию.
Чтобы включить маршрутизацию, создайте файл “routed-ap.conf” с помощью следующей команды:
sudo nano /etc/sysctl.d/routed-ap.confЭто создаст файл “routed-ap.conf” и откроет его для редактирования в текстовом редакторе Nano. В текстовом редакторе введите следующее:
net.ipv4.ip_forward=1Сохраните изменения, нажав Ctrl + O, затем Ctrl + X.
Добавьте новое правило брандмауэра на вашем Raspberry Pi, выполнив следующую команду:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEНаконец, используйте netfilter-persistent, чтобы убедиться, что ваше новое правило загружается при старте:
sudo netfilter-persistent saveНастройка ваших DHCP и DNS служб
Пакет dnsmasq предоставляет файл конфигурации по умолчанию, но нам не нужны все опции, включенные в этот файл.
Чтобы упростить задачу, переименуйте файл конфигурации dnsmasq по умолчанию и создайте заменяющий файл, который будет полностью пустым. Затем откройте этот новый файл “dnsmasq.conf” в текстовом редакторе Nano и добавьте только те параметры конфигурации, которые нам действительно нужны.
Для начала выполните следующие команды терминала:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
sudo nano /etc/dnsmasq.confДобавьте следующие параметры конфигурации:
interface=wlan0
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h
domain=wlan
address=/gw.wlan/192.168.4.1Сохраните изменения, нажав Ctrl + O, затем Ctrl + X.
Создание имени сети и пароля
Настройте вашу беспроводную точку доступа, редактируя файл конфигурации hostapd.
Чтобы открыть этот файл для редактирования, выполните следующую команду:
sudo nano /etc/hostapd/hostapd.confДобавьте некоторую информацию о вашей беспроводной точке доступа, включая имя и защиту паролем. Чтобы помочь защитить вашу точку доступа, ваш пароль должен состоять не менее чем из восьми символов и содержать комбинацию букв, цифр и символов.
В этом учебнике создается точка доступа с именем “NetworkName” с паролем “PassphrasePassphrase” - обязательно используйте что-то более безопасное для вашей сети!
interface=wlan0
ssid=NetworkName
hw_mode=g
channel=7
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=PassphrasePassphrase
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMPСохраните изменения, нажав Ctrl + O, затем Ctrl + X.
Подключение к вашей беспроводной точке доступа
Поздравляем, вы успешно превратили свой Raspberry Pi в беспроводную точку доступа.
Чтобы убедиться, что все работает правильно, будет хорошей идеей перезагрузить ваш Raspberry Pi и проверить, сможете ли вы подключиться к вашей точке доступа после этой перезагрузки.
Как только ваш Raspberry Pi перезагрузится, возьмите любое устройство с поддержкой Wi-Fi и просканируйте ближайшие беспроводные сети. Вы должны увидеть сеть с именем, которое вы указали в файле “hostapd.conf” вашего Raspberry Pi.

Попробуйте подключиться к этой сети, и вам будет предложено ввести пароль. Введите пароль из вашего файла “hostapd.conf”, и через несколько мгновений вы должны успешно подключиться к вашей беспроводной точке доступа.

Теперь вы можете выходить в Интернет на своем устройстве с поддержкой Wi-Fi, как будто оно напрямую подключено к вашему маршрутизатору.
В этом учебнике вы узнали, как превратить Raspberry Pi в беспроводную точку доступа. Теперь вы можете подключаться к этой точке доступа с любого устройства с поддержкой Wi-Fi и предоставить третьим лицам доступ к вашей сети, не делясь паролем вашего маршрутизатора.
Кроме того, вы также можете превратить свой Raspberry Pi в Chromecast или стримить Spotify с него. Не забудьте посетить нашу страницу Raspberry Pi для получения более интересных проектов.