• I






      
           

Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams

Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience

КОНКУРС
language
 
Поиск junradio

Радиодетали
ОК
Сервисы

Stock Images
Покупка - продажа
Фото и изображений


 
Выгодный обмен
электронных валют

Друзья JR



JUNIOR RADIO

 

Точка беспроводного доступа Raspberry Pi

 

 

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

 

 

Настройка точки беспроводного доступа

Как и в большинстве руководств, которые я делаю, в этом просто используется чистая версия Raspbian, которая была обновлена ​​до последних пакетов. Чтобы настроить точку беспроводного доступа Raspberry Pi, мы будем использовать два пакета. Эти два пакета - hostapd и dnsmasq. hostapd - это пакет, который позволяет нам использовать устройство Wi-Fi в качестве точки доступа, в нашем случае мы будем использовать его, чтобы превратить Wi-Fi Raspberry Pi 3 в нашу точку доступа. dnsmasq действует как DHCP и DNS-сервер, поэтому мы можем назначать IP-адреса и обрабатывать DNS-запросы через сам Raspberry Pi. К счастью, dnsmasq легко установить и настроить. Он также имеет то преимущество, что он несколько легче по сравнению с пакетами isc-dhcp-server и bind9. Помните, что для этого вам нужно будет использовать подключение к сети Ethernet, а не подключение к Wi-Fi.

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

sudo apt-get update

sudo apt-get upgrade

2. После этого мы можем теперь установить наши два пакета, выполнить следующую команду, чтобы установить hostapd и dnsmasq.

sudo apt-get install hostapd dnsmasq

3. Теперь, когда у нас установлены пакеты, мы пока не хотим, чтобы они запускались, поскольку мы не настроили их правильно. Остановите запуск пакетов, используя следующие две команды в терминале. Эти команды сообщают системному администратору о необходимости остановить службы dnsmasq и hostapd.

sudo systemctl stop hostapd

sudo systemctl stop dnsmasq

4. Теперь, когда hostapd и dnsmasq остановлены, мы захотим изменить нашу конфигурацию dhcpd, чтобы мы могли взять под контроль интерфейс wlan0. С помощью этого файла мы установим себе статический IP-адрес, а также сообщим ему не использовать файл wpa_supplicant, чтобы мы могли настроить его исключительно как точку доступа к нашему устройству. Выполните следующую команду на своем Raspberry Pi, чтобы начать изменение файла dhcpcd.conf.

sudo nano /etc/dhcpcd.conf

5. В этом файле нам нужно добавить следующую строку внизу, это настроит наш интерфейс wlan0 так, как мы хотим для нашего учебника. Если вы обновились до Raspbian Stretch, возможно, потребуется изменить wlan0, если вы используете Raspberry Pi 3 или встроенный Wi-Fi Pi Zero W, вы можете продолжить использование wlan0. Используйте ifconfigкоманду, чтобы узнать, какие новые имена, скорее всего, они довольно длинные. Вам нужно будет обновить все ссылки на новые значения в этом руководстве.

interface wlan0

    static ip_address=192.168.220.1/24

    nohook wpa_supplicant

Теперь мы можем сохранить и выйти из файла, нажав Ctrl + X, затем нажав Y, а затем Enter .

6.Теперь нам нужно перезапустить нашу службу dhcpd, чтобы она загрузила все наши изменения конфигурации. Для этого выполните следующую команду, чтобы перезагрузить службу dhcpd.

sudo systemctl restart dhcpcd

7. Затем нам нужно настроить нашу конфигурацию hostapd, для этого нам нужно начать редактирование файла конфигурации с помощью следующей команды.

sudo nano /etc/hostapd/hostapd.conf

8.В этом файле нам нужно записать следующие строки, они в основном устанавливают, как мы хотим взаимодействовать с устройством wlan. Единственные реальные строки, о которых вам следует беспокоиться в этом файле, - это строка ssid = и строка wpa_passphrase = . Как правило, вы должны попытаться сделать парольную фразу WPA длиннее 6 символов, чтобы обеспечить безопасность вашего соединения. ПРИМЕЧАНИЕ.Если вы выполняете это руководство с другим устройством Wi-Fi, а не со встроенным Pi 3, вам, возможно, также придется изменить строку driver = на лучший драйвер для вашего устройства, Google будет вашим другом для определения того, что лучший драйвер для использования - это.

interface=wlan0

driver=nl80211

 

hw_mode=g

channel=6

ieee80211n=1

wmm_enabled=0

macaddr_acl=0

ignore_broadcast_ssid=0

 

auth_algs=1

wpa=2

wpa_key_mgmt=WPA-PSK

wpa_pairwise=TKIP

rsn_pairwise=CCMP

 

# This is the name of the network

ssid=Pi3-AP

# The network passphrase

wpa_passphrase=pimylifeup

Не забудьте изменить wpa_passphrase на свой собственный пароль, убедитесь, что вы установили что-то безопасное, чтобы случайные люди не могли просто подключиться к вашей точке доступа Wi-Fi. Теперь мы можем сохранить и выйти из файла, нажав Ctrl + X, затем нажав Y, а затем Enter .

9.После этого у нас должна быть конфигурация hostapd, но перед ее использованием нам нужно отредактировать два файла. Эти файлы будут читать hostapd, чтобы найти наш новый файл конфигурации. Чтобы начать редактирование первого из этих двух файлов, выполните следующую команду.

sudo nano /etc/default/hostapd

10. В этом файле нам нужно найти следующую строку и заменить ее.

Находим:

#DAEMON_CONF=""

Заменим:

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

Теперь мы можем сохранить и выйти из файла, нажав Ctrl + X, затем нажав Y, а затем Enter.

11.Теперь нам нужно отредактировать второй файл конфигурации, он находится в папке init.d. Мы можем отредактировать файл с помощью следующей команды:

sudo nano /etc/init.d/hostapd

12. В этом файле нам нужно найти следующую строку и заменить ее.

Находим:

DAEMON_CONF=

Заменим:

DAEMON_CONF=/etc/hostapd/hostapd.conf

Теперь мы можем сохранить и выйти из файла, нажав Ctrl + X, затем нажав Y, а затем Enter.

13. Теперь, когда hostapd настроен, нам нужно перейти к настройке dnsmasq. Прежде чем мы начнем редактировать его файл конфигурации, мы переименуем текущий, поскольку нам не нужны никакие его текущие конфигурации. Мы можем сделать это с помощью следующей команды на нашем Raspberry Pi.

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

14.Теперь, когда исходный файл конфигурации был переименован, мы можем начать с создания нашего собственного нового файла конфигурации. Мы создадим и отредактируем новый файл с помощью следующей команды.

sudo nano /etc/dnsmasq.conf

15. В этот файл добавьте следующие строки.

Эти строки сообщают службе dnsmasq, как обрабатывать все проходящие соединения и для какого интерфейса она должна их обрабатывать.

interface=wlan0       # Use interface wlan0 

server=1.1.1.1       # Use Cloudflare DNS 

dhcp-range=192.168.220.50,192.168.220.150,12h # IP range and lease time 

Теперь мы можем сохранить и выйти из файла, нажав Ctrl + X, затем нажав Y, а затем Enter .

16. Затем нам нужно настроить Raspberry Pi так, чтобы он перенаправлял весь трафик из нашего соединения wlan0 на наше соединение Ethernet. Во-первых, мы должны включить его через файл конфигурации sysctl.conf , поэтому давайте начнем редактировать его с помощью следующей команды.

sudo nano /etc/sysctl.conf

17.В этом файле вам нужно найти следующую строку и удалить # с ее начала.

Находим:

#net.ipv4.ip_forward=1

Заменим:

net.ipv4.ip_forward=1

18. Теперь, поскольку мы нетерпеливы и не хотим ждать, пока он включится при следующей загрузке, мы можем запустить следующую команду, чтобы активировать его немедленно.

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

19.Теперь, когда пересылка IPv4 включена, мы можем настроить NAT между нашим интерфейсом wlan0 и нашим интерфейсом eth0. По сути, это перенаправит весь трафик с нашей точки доступа на наше Ethernet-соединение. Выполните следующие команды, чтобы добавить наши новые правила в iptable.

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

20. Iptable сбрасывается при каждой загрузке Raspberry Pi, поэтому нам нужно будет где-то сохранить наши новые правила, чтобы они загружались обратно при каждой загрузке. Чтобы сохранить наш новый набор правил, выполните следующую команду.

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

21.Теперь, когда наши новые правила надежно сохранены где-то, нам нужно, чтобы этот файл загружался обратно при каждой перезагрузке. Самый простой способ справиться с этим - изменить файл rc.local. Выполните следующую команду, чтобы начать редактирование файла.

sudo nano /etc/rc.local

22.Теперь мы в этом файле, нам нужно добавить строку ниже. Убедитесь, что эта строка отображается над exit 0. Эта строка в основном считывает настройки из нашего файла iptables.ipv4.nat и загружает их в iptables.

Находим:

exit 0

Добавим выше «выход 0»:

iptables-restore < /etc/iptables.ipv4.nat

Теперь мы можем сохранить и выйти из файла, нажав Ctrl + X, затем нажав Y, а затем Enter.

23.Наконец, все, что нам нужно сделать, это запустить две службы и включить их в systemctl. Выполните следующие две команды.

sudo systemctl unmask hostapd

sudo systemctl enable hostapd

sudo systemctl start hostapd

sudo service dnsmasq start

24. Теперь у вас, наконец, должна быть полностью работоспособная точка беспроводного доступа Raspberry Pi, вы можете убедиться, что она работает, используя любое из ваших беспроводных устройств и подключившись к вашей новой точке доступа, используя SSID и парольную фразу WPA, которые были установлены ранее в руководстве. Чтобы убедиться, что все работает без сбоев, лучше попробовать перезагрузить компьютер прямо сейчас. Это гарантирует, что все будет успешно повторно включено при резервном запуске Raspberry Pi. Выполните следующую команду, чтобы перезагрузить Raspberry Pi.

sudo reboot

Как я уже упоминал выше, вы можете сделать это узлом доступа Wi-Fi, где вы можете направлять весь интернет-трафик через VPN.

 




Необходимо добавить материалы...
Результат опроса Результаты Все опросы нашего сайта Архив опросов
Всего голосовало: 373



          

Радио для всех© 2024