Превращаем Raspberry Pi в роутер

Чтобы сделать роутер из Raspberry Pi понадобится только сам одноплатник, WiFi-донгл (а если Model b, то и он не понадобится) и 15-20 минут времени.

Превращаем Raspberry Pi в роутер 7680

Так как Raspberry – полноценный компьютер, из него возможно сделать маршрутизатор. На это не потребуется тратить много времени и денег. Чтобы сделать роутер из Raspberry Pi понадобится только сам одноплатник, WiFi-донгл (а если Model b, то и он не понадобится) и 15-20 минут времени.

Проверка WiFi-адаптера

Прежде, чем перейти непосредственно к вопросу, касающегося того, как из Raspberry Pi сделать роутер, полезно узнать, как проверить работоспособность донгла с малиной.

Роутер из Raspberry Pi

Итак, первое, что нужно выполнить – это вставить адаптер в свободный USB "Малины". Теперь следует запустить одноплатник и в консоли системы выполнить команду dmesg | more. В результате отобразится список присоединенных USB-девайсов. Напротив пункта Product должно быть что-то вроде: 802.11n WLAN… Если это так, то система подхватила девайс, и он должен работать.

Экспресс курс
Создание медиацентра на RaspberryPi

Настройка Raspberry для раздачи интернета

Чтобы превратить Raspberry Pi в роутер понадобится установить hostapd. Это специальная служба, которая обеспечивает создание точек доступа и прохождение аутентификации.

Также потребуется isc-dhcp-server. Это ПО будет назначать IP-адреса устройствам, подключаемым по WiFi.

С установкой ПО не должно возникнуть проблем – его просто нужно загрузить из стандартного репозитория Raspbian.

Raspbian HostAPDЕсли драйвер не поддерживает HostAPD (такое иногда случается), тогда потребуется собрать его, а перед этим – загрузить. Для этого нужно отправиться на GitHub и найти там нужную версию (для своего донгла). Инструкция по сборке обычно указывается на странице загрузки.

Все, теперь можно переходить непосредственно к настройке ПО, чтобы Raspberry Pi смог раздавать интернет.

Купить
Raspberry PI
Проверенный поставщик
MyRaspberri.ru рекоммендует

Конфигурирование ISC-DHCP-сервера

Под SUDO следует открыть на запись файл/etc/dhcp/dhcpd.conf. Перед строками: "option domain-name"example.org" и "option domain-name-servers ns1.example.org, ns2.example.org" необходимо поставить решетки, а перед authoritative – убрать.

В конец файла, в свою очередь, нужно вписать:

  • subnet 192.168.10.0 netmask 255.255.255.0 {
  • range 192.168.10.10 192.168.10.20;
  • option broadcast-address 192.168.10.255;
  • option routers 192.168.10.1;
  • default-lease-time 600;
  • max-lease-time 7200;
  • option domain-name "local-network";
  • option domain-name-servers 8.8.8.8, 8.8.4.4;
  • }

Теперь можно сохраниться.

Но это не все. Следующий шаг – изменение названия интерфейса в файле /etc/default/isc-dhcp-server. В нем необходимо найти переменные INTERFACES и назначить им всем значение wlan0. Сохранение.

Далее в файле /etc/network/interfaces нужно указать статистический адрес:

  • address 192.168.10.1
  • netmask 255.255.255.0
  • Сохранение.

sudo nano /etc/network/interfaces

Теперь можно изменить параметры самой точки доступа. Для этого следует открыть файл hostapd.conf, находящийся в каталоге /etc/hostapd/:

  • напротив ssid следует указать имя сети (любое);
  • напротив wpa_passphrase – пароль;
  • сохранение.

Также можно настроить NAT, но это не обязательно.

Запуск точки доступа

И, наконец, когда все вышеперечисленное сделано, потребуется запустить точку доступа. Для этого следует под sudo выполнить команды: sudo service isc-dhcp-server start && service hostapd start.

Если вы хотите использовать Raspberry Pi исключительно для раздачи интернета, можете скачать специально модернизированный дистрибутив Raspbian. Просто найдите на GitHub проект candybox, и установите на свою "Малину". Но не забудьте сконфигурировать hostapd под себя.


Стас 2019-02-14 16:16:41

офигеть, реально сделал и он работает, заняло 17 минут.


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

Обучение разработке Raspberri Pi
Хочешь научиться делать крутые штуки с RaspberryPi? Оставь заявку и мы отправим тебе информацию о наших курсах.
Каталог курсов

Автор курса Сергей Кузнецов, специалист по Raspberri Pi