1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Создание Wi-FI точки доступа Raspberry PI

sozdanie-wi-fi-tochki-dostupa-raspberry-pi

Для создание Wi-FI точки доступа Raspberry PI нужно проделать несколько шагов.

Первым из них является установление необходимых пакетов:
hostapd — это пакет, который позволяет использовать WI-FI адаптер как точку доступа.
dnsmasq — это комбинированный сервер DHCP и DNS, который легко настраивать.
Обращу Ваше внимание на то, что я использую мини WI-FI сетевой адаптер на чипсете Realtek RTL8188.
Устанавливаем пакет hostapd следующими командами в терминале:
wget https://github.com/jenssegers/RTL8188-hostapd/archive/v1.1.tar.gz
tar -zxvf v1.1.tar.gz
cd RTL8188-hostapd-1.1/hostapd
sudo make
sudo make install
Редактируем /etc/hostapd/hostapd.conf файл:
sudo nano /etc/hostapd/hostapd.conf
вводим следующие данные:

interface=wlan0
driver=nl80211
ssid=raspberry
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

Редактируем файл /etc/default/hostapd:
sudo nano /etc/default/hostapd
меняем параметр DAEMON_CONF = «» на DAEMON_CONF = «/etc/hostapd/hostapd.conf»
Данный параметр дает нам возможность автоматически загружать настройки точки доступа при запуске Raspberry Pi.
На этом этапе мы можем проверить нашу точку доступа, выполнив команду:
sudo service hostapd start
После этого, в списке доступных WI-FI сетей мы сможем увидеть точку доступа raspberry, и подключиться к ней с паролем 12345678, но устройство не получит IP-адрес, пока не настроим пакет dnsmasq.
Останавливаем сервис hostapd:
sudo service hostapd stop
Перейдем к инсталляции и настройки пакета dnsmasq:
sudo apt-get install dnsmasq
Редактируем файл /etc/dhcpcd.conf
sudo nano /etc/dhcpcd.conf
Задаем статический IP-адрес сервера DHCP на интерфейсе нашего WI-FI адаптера wlan0:

interface wlan0
static ip_address = 172.24.1.1/24
static routers = 172.24.1.1
static domain_name_servers = 8.8.8.8

Редактируем файл /etc/dnsmasq.conf
sudo nano /etc/dnsmasq.conf
Задаем диапазон IP-адресов, которые наш DHCP сервер будет выдавать подключенным клиентам:

interface = wlan0
domain-needed
bogus-priv
dhcp-range = 172.24.1.10,172.24.1.99,12h

После этого, все необходимые настройки завершены, запускаем сервис hostapd:
sudo service hostapd start
Также запускаем сервис dnsmasq:
sudo service dnsmasq start
Возможно, Вам будет интересна еще одна статья: Как на Raspberry PI включить ssh без клавиатуры.

4 комментария


  1. Добрый день!
    Пробовал на оранж пи зеро, телефон не может получить ip..

    Ответить

    1. Добрый день! Возможно имя интерфейса у Вас другой. запустите комманду iwconfig, и убедитесь в том, что имя интерфейса wlan0. Если имя другое — замените на свое. Если нет — убедитесь, что комманды:
      interface wlan0
      static ip_address = 172.24.1.1/24
      static routers = 172.24.1.1
      static domain_name_servers = 8.8.8.8
      введены без ошибок

      Ответить

  2. Привет! Не поднимается АР

    sudo service hostapd status
    ● hostapd.service — LSB: Advanced IEEE 802.11 management daemon
    Loaded: loaded (/etc/init.d/hostapd; generated; vendor preset: enabled)
    Active: active (exited) since Wed 2019-03-13 15:08:09 EET; 2min 38s ago
    Docs: man:systemd-sysv-generator(8)
    Process: 405 ExecStart=/etc/init.d/hostapd start (code=exited, status=0/SUCCESS)
    CGroup: /system.slice/hostapd.service

    Мар 13 15:08:08 raspberrypi systemd[1]: Starting LSB: Advanced IEEE 802.11 management daemon…
    Мар 13 15:08:09 raspberrypi hostapd[405]: Starting advanced IEEE 802.11 management: hostapd failed!
    Мар 13 15:08:09 raspberrypi systemd[1]: Started LSB: Advanced IEEE 802.11 management daemon.

    sudo service dnsmasq status
    ● dnsmasq.service — dnsmasq — A lightweight DHCP and caching DNS server
    Loaded: loaded (/lib/systemd/system/dnsmasq.service; enabled; vendor preset: enabled)
    Active: active (running) since Wed 2019-03-13 15:08:11 EET; 10min ago
    Process: 456 ExecStartPost=/etc/init.d/dnsmasq systemd-start-resolvconf (code=exited, status=0/SUCCESS)
    Process: 430 ExecStart=/etc/init.d/dnsmasq systemd-exec (code=exited, status=0/SUCCESS)
    Process: 404 ExecStartPre=/usr/sbin/dnsmasq —test (code=exited, status=0/SUCCESS)
    Main PID: 453 (dnsmasq)
    CGroup: /system.slice/dnsmasq.service
    └─453 /usr/sbin/dnsmasq -x /run/dnsmasq/dnsmasq.pid -u dnsmasq -r /run/dnsmasq/resolv.conf -7 /etc/dnsmasq.d,.dpkg-

    Мар 13 15:08:09 raspberrypi dnsmasq[453]: no servers found in /run/dnsmasq/resolv.conf, will retry
    Мар 13 15:08:09 raspberrypi dnsmasq[456]: Too few arguments.
    Мар 13 15:08:11 raspberrypi dnsmasq[456]: Too few arguments.
    Мар 13 15:08:11 raspberrypi systemd[1]: Started dnsmasq — A lightweight DHCP and caching DNS server.
    Мар 13 15:08:29 raspberrypi dnsmasq[453]: reading /run/dnsmasq/resolv.conf
    Мар 13 15:08:29 raspberrypi dnsmasq[453]: using nameserver 91.236.251.58#53
    Мар 13 15:08:29 raspberrypi dnsmasq[453]: using nameserver 8.8.8.8#53
    Мар 13 15:13:47 raspberrypi dnsmasq[453]: reading /run/dnsmasq/resolv.conf
    Мар 13 15:13:47 raspberrypi dnsmasq[453]: using nameserver 91.200.200.58#53
    Мар 13 15:13:47 raspberrypi dnsmasq[453]: using nameserver 8.8.8.8#53

    Ответить

    1. Привет, возможно пакеты dnsmasq были обновлены в репозиториях. К сожалению, сейчас нет возможности проверить работоспособность скриптов. Если получилось решить проблему, прошу написать мне.

      Ответить

Добавить комментарий

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.