Предположение о том, что все современные устройства поддерживают и используют Wi-Fi, является в основном обоснованным, но ключевое слово здесь — «современное». Вам нужно всего лишь оглянуться на несколько лет назад, чтобы найти устройства, которые не могли подключаться к Интернету по беспроводной сети. Вот тут-то и может пригодиться Raspberry Pi: он позволит вам создать мост Wi-Fi, позволяющий подключить эти старые устройства к вашей беспроводной сети.
Что такое мост Wi-Fi и почему мне следует превратить в него свой Raspberry Pi?
Мост Wi-Fi подключается к вашей сети по беспроводной сети и перенаправляет сигнал на проводное соединение. Когда вы превращаете Raspberry Pi в такой мост, вы разрешаете любому устройству, поддерживающему только Ethernet, доступ к вашей сети через кабель Ethernet, подключ
Contents
- 1 Что такое мост Wi-Fi и почему мне следует превратить в него свой Raspberry Pi?
- 2 Что вам понадобится
- 3 1. Обновите Pi
- 4 2. Настройте сетевые службы: dnsmasq
- 5 3. Настроить Ethernet-соединение
- 6 4. Замена файла конфигурации dnsmasq
- 7 5. Включить переадресацию IP
- 8 6. Пересылка трафика из Ethernet в Wi-Fi
- 9 7. Проверьте мост Wi-Fi
Что такое мост Wi-Fi и почему мне следует превратить в него свой Raspberry Pi?
твуют встроенные возможности Wi-Fi.Вот несколько практических вариантов использования этой конфигурации:
- Настольные компьютеры. Многие старые настольные компьютеры не имеют встроенного Wi-Fi. Используйте Raspberry Pi для беспроводного подключения этих компьютеров к вашей сети и устраните необходимость в прямом Ethernet-соединении между вашим компьютером и маршрутизатором.
- Камеры видеонаблюдения. Для камер видеонаблюдения, которые имеют только порты Ethernet, Raspberry Pi, выступающий в качестве моста, позволяет более гибко размещать камеры вокруг дома, не беспокоясь об ограничениях проводки.
- Подключение устаревших принтеров. Дайте старому надежному принтеру без Wi-Fi новое назначение, подключив его к сети через Raspberry Pi. Теперь вы можете печатать с любого устройства в вашем доме.
- Интеграция с умным домом. Добавьте устройства умного дома без Wi-Fi в свою современную систему. Управляйте освещением, термостатами или камерами видеонаблюдения, имеющими только порты Ethernet.
- Потоковое мультимедиа на старые телевизоры. Подключите старые телевизоры без смарт-телевизоров к домашней сети через Raspberry Pi, чтобы они могли транслировать мультимедиа с таких сервисов, как Netflix или YouTube.
- Модель Raspberry Pi с Wi-Fi (встроенный, с Raspberry Pi Zero W, Pi3 или Pi4 или адаптером Wi-Fi) использование последней версии ОС Raspberry Pi
- Блок питания для Raspberry Pi
- Внешняя клавиатура
- Кабель HDMI или micro HDMI, в зависимости от модели Raspberry Pi.
- Внешний монитор
- Кабель Ethernet
ул>
Важно отметить, что устройство, подключенное через мост Raspberry Pi Wi-Fi, может не достичь той же скорости и стабильности, что и устройство, подключенное напрямую к вашей сети, преимущества часто перевешивают это ограничение. В ситуациях, когда невозможно физически подключить к маршрутизатору устройство, поддерживающее только Ethernet, использование уже имеющегося у вас Raspberry Pi в качестве моста Wi-Fi является экономически эффективным решением для устранения разрыва в подключении.
Что вам понадобится
Чтобы превратить Raspberry Pi в мост Wi-Fi, вам понадобится:
1. Обновите Pi
Первый шаг в любой подобной операции — убедиться, что ваш Pi обновлен. Если вы еще этого не сделали, подключите внешнюю клавиатуру, монитор и любые другие периферийные устройства к Raspberry Pi, а затем подключите Pi к источнику питания.
Откройте новый терминал, щелкнув значок «Терминал» на панели инструментов Raspbian, затем выполните следующие команды:
sudo apt update && sudo apt -y upgrade
2. Настройте сетевые службы: dnsmasq
Установите dnsmasq
, который обеспечивает кэширование Система доменных имен (DNS) и сервер Протокол динамической конфигурации хоста (DHCP) . Используйте этот пакет для обработки DNS-запросов, что позволит вашему Raspberry Pi действовать как мини-маршрутизатор для устройств, поддерживающих только Ethernet.
Чтобы установить dnsmasq, выполните следующую команду:
sudo apt install dnsmasq
3. Настроить Ethernet-соединение
Затем на
Что вам понадобится
пользование статического IP-адреса, изменив файл «dhcpcd.conf». Чтобы открыть этот файл конфигурации, выполните следующую команду:sudo nano /etc/dhcpcd.conf
Добавьте в этот файл следующее:
interface eth0 static ip_address=192.168.220.1/24 static routers=192.168.220.0
Сохраните изменения, нажав Ctrl+ O. Чтобы закрыть файл конфигурации, нажмите Ctrl+ X.
Эти изменения вступят в силу после перезапуска службы dhcpcd:
sudo service dhcpcd restart
4. Замена файла конфигурации dnsmasq
Пакет dnsmasq предоставляет файл конфигу
1. Обновите Pi
вам необходимо заменить его собственными настройками, которые сообщают dnsmasq, как обрабатывать трафик DHCP и DNS.Прежде чем вносить какие-либо изменения, создайте резервную копию исходного файла dnsmasq.conf. Это полезно на случай, если вы все испортите и вам придется выполнить сброс:
sudo nano /etc/dnsmasq.conf /etc/dnsmasq.conf.original
Откройте заменяющий файл конфигурации для редактирования:
sudo nano /etc/dnsmasq.conf
Добавьте в файл следующее:
interface=eth0 listen-address=192.168.220.1 bind-interfaces server=8.8.8.8 domain-ne2. Настройте сетевые службы: dnsmasq
.168.220.150,12h
Сохраните изменения, нажав Ctrl+ O. Чтобы закрыть файл конфигурации, нажмите Ctrl+ X.
5. Включить переадресацию IP
Включите переадресацию IP, чтобы ваш Raspberry Pi мог принимать сетевые пакеты от соединения Ethernet и пересылать их на маршрутизатор.
Чтобы включить переадресацию IP-адресов ipv4p, отредактируйте файл конфигурации «sysctl.conf»:
sudo nano /etc/sysctl.conf
Файл «sysctl.conf» теперь запустится в текстовом редакторе Nano. Найдите в этом файле следующую строку:
#net.ipv4.ip_forward=1
Удалите #, чтобы строка стала следующей:
net.ipv4.ip_forward=1
Сохраните изменения, нажав Ctrl+
Теперь примените новый файл конфигурации «sysctl.conf»:
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
6. Пересылка трафика из Ethernet в Wi-Fi
Теперь, когда вы включили IP-переадресация , вы можете настроить брандмауэр для пересылки трафика с интерфейса Ethernet (eth0) на соединение Wi-Fi. При такой переадресации любое устройство, подключающееся к Raspberry Pi через Ethernet, получит доступ к соединению Wi-Fi (wlan0) Pi.
Добавьте несколько правил, которые сообщат вашему Raspberry Pi, как пересылать все получаемые пакеты данных:
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD 4. Замена файла конфигурации dnsmasqj ACCEPT
Сохраните эти новые правила:
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
Эти правила будут сбрасываться при каждой перезагрузке Raspberry Pi, поэтому убедитесь, что они перезагружаются при запуске.
Определите, что происходит при запуске, отредактировав файл «rc.local»:
sudo nano /etc/rc.local
Файл «rc.local» теперь откроется в текстовом редакторе Nano. Найдите в редакторе следующее:
exit 0
Добавьте следующее прямо над строкой «выход»:
iptables-restore < /etc/iptables.ipv4.nat
Сохраните изменения, нажав Ctrl+ O. Чтобы закрыть файл конфигурации, нажмите Ctrl+ X.ter».
7. Проверьте мост Wi-Fi
Последний шаг — запуск службы dnsmasq:
sudo service dnsmasq start
Испытайте свой мост Wi-Fi! Подключите любое устройство, поддерживающее только Ethernet, к Raspberry Pi с помощью кабеля Ethernet. Ваш Raspberry Pi обеспечит подключение к Интернету этому устройству только с Ethernet.
Успешно настроив Raspberry Pi в качестве моста Wi-Fi, вы открыли целый мир возможностей для своих старых устройств. Для тех, кто хочет глубже изучить возможности своего Raspber