|
В данной статье рассматривается вопрос
организации точки доступа к беспроводной сети Wi-Fi при помощи
одноплатного компьютера Raspberry Pi.
Краткий видеоматериал
на данную тему можно посмотреть ниже.
Одноплатный компьютер
Raspberry Pi имеет встроенный модуль Wi-Fi и может с легкостью быть использован
в качестве точки доступа к беспроводной сети Wi-Fi для организации доступа к
сети Internet, либо к файловым и прочим ресурсам данной локальной сети.
В первую очередь,
при организацмм точки доступа к беспроводной сети Wi-Fi посредством
миникомпьютера Raspberry Pi, устанавливаем пакеты программного обеспечения, позволяющие
одноплатному компьютеру Raspberry
Pi передавать символьное название беспроводной точки доступа Wi-Fi, принимать
соединения WiFi и назначать IP-адреса подключающимся к сети устройствам, используя в
свою очередь DHCP.
Открываем терминальное окно и выполняем следующую команду:
sudo apt-get -y install hostapd dnsmasq

Останавливаем работу установленного программного обеспечения:
sudo systemctl stop dnsmasq
sudo
systemctl stop hostapd

Вносим поправки в уже существующую сетевую конфигурацию Raspbian, которая
управляется программой dhcpcd. В частности,
назначаем статический IP-адрес для беспроводного порта wlan0, к примеру, назначим серверу
IP-адрес 192.168.7.1.
Открываем конфигурационный файл dhcpcd:
sudo nano /etc/dhcpcd.conf
В конец файла добавляем текст:
interface wlan0 static ip_address=192.168.7.1/24 nohook wpa_supplicant
В результате должно получиться следующее:

После
чего сохраняем изменения в dhcpcd файл (CTRL + X ; Y).
Перезапускаем демон dhcpcd для того , чтобы новые значения
параметров вступили в силу.
Для этого откроем терминальное окно и выполним
следующую команду:
sudo
service dhcpcd restart

Далее назначаем
символьное имя SSID нашей точки доступа и разрешаем WiFi-соединения на
определенном канале.
Данную информацию вносим в файл hostapd.conf , предварительно открыв его:
sudo nano /etc/hostapd/hostapd.conf
Текст для файла hostapd.conf
:
interface=wlan0
driver=nl80211
ssid=MyAccessPoint
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=my_raspberry
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

ssid (символьное имя точки доступа WiFi), wpa_passphrase (пароль для доступа)
channel (номер канала в диапозоне 1-11).
Затем прописываем путь к конфигурационному файлу hostapd.conf
Открываем /etc/default/hostapd
sudo nano /etc/default/hostapd
Находим закомментированную строку #DAEMON_CONF="" и заменяем её:
DAEMON_CONF="/etc/hostapd/hostapd.conf"

Далее
прописываем автоматическое присваивание IP-адресов, подключающимся к точке
доступа различным устройствам.
Делаем резервную копию конфигурационного файла dnsmasq.conf , который шел в
пакете программного обеспечения
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.bak
Затем создаем/открываем для редактирования конфигурационный файл dnsmasq.conf
sudo nano /etc/dnsmasq.conf
И добавляем в него следующий текст:
interface=wlan0 dhcp-range=192.168.7.100,192.168.7.150,255.255.255.0,24h

Адрес 192.168.7.1
был зарезервирован для нашего Raspberry Pi, а вновь подключаемым
устройствам будут присваиваться IP адреса в диапозоне 192.168.7.100-192.168.7.150,
остальные адреса можно использовать для статического назначения дополнительным
устройствам.
Далее запускаем
сервер dnsmasq с новыми значениями.
sudo systemctl start dnsmasq
Открываем конфигурационный файл sysctl.conf.
sudo nano
/etc/sysctl.conf
Раскомментируем строку
net.ipv4.ip_forward=1

Выполним команду:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Сохраним данное правило:
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
Открываем файл
rc.local.
sudo nano
/etc/rc.local
Перед последней строкой "exit 0" добавляем нижеследующую строку:
iptables-restore < /etc/iptables.ipv4.nat

Перезагружаем одноплатный компьютер Raspberry Pi.
sudo reboot
В следующей статье будет рассказано каким образом наш Raspberry Pi и
устройства, подключенные к нему как к точке доступа WiFi, могут получить доступ
в глобальную сеть интернет.
Вернуться на главную страницу раздела
"Одноплатные компьютеры Raspberry
Pi"
|