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

Беспроводная точка доступа 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-кабель.

Убедитесь, что вы подключили Ethernet-кабель к вашему Raspberry Pi!

После загрузки вашего 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

Установите демон точки доступа через терминал вашего Raspberry Pi.

Включите беспроводную точку доступа и настройте ее на автоматический запуск при загрузке:

sudo systemctl unmask hostapd  
sudo systemctl enable hostapd

Теперь мы можем включить нашу беспроводную точку доступа (WAP).

Далее установите 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.conf

Raspbian откроет файл конфигурации для 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.

Ваш Raspberry Pi теперь будет отображаться как Wi-Fi сеть, и вы можете подключиться к ней с любого устройства с поддержкой Wi-Fi.

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

Введите пароль, который вы указали в файле hostapd.conf вашего Raspberry Pi.

Теперь вы можете выходить в Интернет на своем устройстве с поддержкой Wi-Fi, как будто оно напрямую подключено к вашему маршрутизатору.

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

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