Настройка беспроводной точки доступа — метод моста (интернет через проводной Ethernet)

Настройка беспроводной точки доступа — метод моста (интернет через проводной Ethernet)

В этом руководстве мы покажем вам, как настроить Raspberry Pi в качестве WiFi-точки доступа и как создать мост (bridge) между точкой доступа и вашим проводным интернет-соединением. Если вы хотите подключить точку доступа к интернету через WiFi-соединение, ознакомьтесь с этим руководством.

Давайте начнём с того, что убедимся, что наша установка Raspbian полностью обновлена:

sudo apt-get update
sudo apt-get upgrade

Затем мы можем установить программное обеспечение, необходимое для этого руководства — hostapd и bridge-utils:

sudo apt-get install hostapd bridge-utils

Далее нам нужно запретить нашему Ethernet-интерфейсу и WiFi-интерфейсу получать IP-адрес. Это необходимо потому, что мост будет выступать в качестве сетевого интерфейса, который имеет собственный IP-адрес, и он будет управлять соединениями через Ethernet и WiFi.

Вам нужно узнать имена этих интерфейсов, набрав следующую команду:

ifconfig

Вы должны увидеть список сетевых интерфейсов. Ваше проводное соединение, вероятно, будет называться eth0, а беспроводное — wlan0. Если вы используете Pi со встроенным WiFi, но хотите использовать USB WiFi-адаптер для лучшего радиуса действия или производительности, вы также должны увидеть его в списке, и он, вероятно, будет называться wlan1. В нашем примере вы можете видеть, что у нас два WiFi-интерфейса. Мы будем использовать wlan1, который является нашим WiFi-адаптером Ultra Long Range High Gain.

Вывод команды ifconfig

Теперь, когда мы знаем имена наших интерфейсов — eth0 и wlan1, мы можем отредактировать конфигурационный файл dhcpd:

sudo nano /etc/dhcpcd.conf

и добавить следующие строки в конец файла (если в этом файле уже определены другие сетевые интерфейсы, убедитесь, что следующие строки размещены ПЕРЕД их определениями):

denyinterfaces wlan1
denyinterfaces eth0
Редактирование файла dhcpcd.conf

Теперь мы можем создать мост:

sudo brctl addbr br0

После создания моста мы можем подключить к нему наше проводное Ethernet-соединение, eth0:

sudo brctl addif br0 eth0

Теперь нам нужно отредактировать файл сетевых интерфейсов:

sudo nano /etc/network/interfaces

и добавить информацию о мосте:

# Bridge setup
auto br0
iface br0 inet manual
bridge_ports eth0 wlan1
Редактирование файла network/interfaces

После настройки моста пришло время настроить наш WiFi-интерфейс в качестве точки доступа.

Начните с редактирования конфигурационного файла hostapd:

sudo nano /etc/hostapd/hostapd.conf

и добавьте следующий блок:

interface=wlan1
bridge=br0
driver=nl80211
ssid=RPi_AP
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=SecurePassword
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

Измените следующие строки по мере необходимости:

ssid= — это имя сети, которое вы видите при поиске WiFi-сетей.

wpa_passphrase= — это пароль, необходимый для подключения к WiFi-сети (обратите внимание, что кавычки НЕ должны использоваться вокруг пароля, и он должен быть длиннее 8 символов, но короче 64).

Редактирование файла hostapd.conf

После добавления этой конфигурации нам нужно указать hostapd использовать её по умолчанию. Для этого нам нужно отредактировать файл настроек по умолчанию hostapd:

sudo nano /etc/default/hostapd

Обновите строку #DAEMON_CONF на:

DAEMON_CONF="/etc/hostapd/hostapd.conf"

Обратите внимание, что символ # был удалён!

Редактирование файла /etc/default/hostapd

Последний шаг — настроить hostapd на автоматический запуск при загрузке:

sudo systemctl unmask hostapd
sudo systemctl enable hostapd

И это всё! Перезагрузите ваш Raspberry Pi, и вы должны увидеть сеть с именем «RPi_AP» (или тем именем, которое вы указали) и подключиться к ней с паролем, который вы указали в конфигурационном файле.