Оглавление:

Raspberry Pi Ethernet к мосту Wi-Fi: 7 шагов
Raspberry Pi Ethernet к мосту Wi-Fi: 7 шагов

Видео: Raspberry Pi Ethernet к мосту Wi-Fi: 7 шагов

Видео: Raspberry Pi Ethernet к мосту Wi-Fi: 7 шагов
Видео: Настройка и работа одноплатного компьютера Raspberry Pi в качестве точки доступа к сети Wi-Fi. 2024, Ноябрь
Anonim
Raspberry Pi Ethernet к мосту Wi-Fi
Raspberry Pi Ethernet к мосту Wi-Fi
Raspberry Pi Ethernet к мосту Wi-Fi
Raspberry Pi Ethernet к мосту Wi-Fi
Raspberry Pi Ethernet к мосту Wi-Fi
Raspberry Pi Ethernet к мосту Wi-Fi

У меня есть тестовая сеть из различных Raspberry Pies, устройств и других компьютеров и сетевого оборудования, все они управляются брандмауэром / маршрутизатором Ubiquity, и я хочу, чтобы он был подключен к Интернету, чтобы я мог получать обновления, программное обеспечение и т. Д. К сожалению, он расположен в той части моего гаража / мастерской, где нет разъема Ethernet или кабеля для подключения, поэтому с помощью Raspberry Pi я создал мост для подключения брандмауэра к существующей беспроводной сети в моем доме. Потребовалось несколько дней борьбы и опробования различных подходов, поэтому я надеюсь, что это руководство сэкономит вам время и сэкономит разочарование!

Многие инструкции и практические советы в Интернете были для другого способа: подключиться к проводной сети, а затем создать беспроводную сеть для подключения всех устройств. Это отличный вариант использования, но ключевая проблема в моей ситуации заключалась в том, что у меня не было проводного подключения к Интернету, я не хотел вставлять розетки в стену или прокладывать для этого длинные кабели, и у меня был отличная беспроводная сеть с сильным сигналом для подключения!

Детали были довольно простыми, Pi, я надел на него шляпу POE, чтобы уменьшить количество проводов и беспорядок, я также решил использовать внешний USB-адаптер Wi-Fi, потому что мне нужны возможности AC600 и я подключался к беспроводной сети. Сеть AC600.

Запасы

  • Корпус Raspberry Pi 3 B + и SD-карта (https://amzn.to/2LHzkmy)
  • Шляпа Raspberry Pi POE (https://amzn.to/2q0ZMzG)
  • Alfa AWUS036ACS 802.11ac AC600 Wi-Fi USB-адаптер беспроводной сети (https://amzn.to/2rp7UuM)
  • Переключатель POE (https://amzn.to/2siIuyE)
  • Кабели Ethernet (https://amzn.to/2P9Urjf)

И если вам интересно, это сетевое оборудование, которое я использую для дома, и я считаю его просто потрясающим.

  • Ключ Ubiquiti UniFi Cloud (https://amzn.to/38q04BE)
  • Шлюз безопасности Ubiquiti Unifi (USG) (https://amzn.to/35crkSe)
  • Масштабируемая корпоративная точка доступа Wi-Fi Ubiquiti UniFi AP AC PRO 802.11ac (https://amzn.to/2siIqPr)
  • Ubiquiti UniFi Switch 8 60 Вт (https://amzn.to/36fibs6)

Шаг 1. Загрузите Raspbian и прошейте SD-карту

Загрузите Raspbian и прошейте SD-карту
Загрузите Raspbian и прошейте SD-карту
Загрузите Raspbian и прошейте SD-карту
Загрузите Raspbian и прошейте SD-карту

Для начала нам нужно скачать несколько вещей:

Одна из них - это ОС для нашего Raspberry Pi, и мы собираемся использовать Raspbian, потому что он популярен и прост в использовании (поэтому, вероятно, он так популярен). Вы можете взять изображение здесь, https://www.raspberrypi.org/downloads/raspbian/, мы собираемся использовать образ «Raspbian Buster с рабочим столом», чтобы у нас был рабочий стол с графическим интерфейсом, чтобы упростить задачу, и поскольку мы настраиваем этот Pi как мост, а не для повседневного использования, нам не нужно все дополнительное рекомендованное программное обеспечение.

Во-вторых, мы также будем использовать Etcher для прошивки нашей SD-карты. Это бесплатно и так просто в использовании, скачайте и узнайте больше о нем здесь:

Вставьте SD-карту в компьютер (я использую Mac и предполагаю, что на вашем ноутбуке / компьютере есть устройство для чтения SD-карт, в противном случае получите такой

Чтобы перенести изображение на SD-карту, мы сначала разархивируем загруженное изображение, которое представляет собой ZIP-файл, затем в Etcher выберите этот файл.img, не забудьте выбрать правильную SD-карту в качестве места назначения (я делаю это, проверяя размер, 32 ГБ в этом случае, и я обычно отключаю или удаляю любые другие USB или SD-карты перед запуском Etcher) и выбираю Flash. Запись и проверка изображения пройдут довольно быстро, как только это будет завершено, вы сможете извлечь SD-карту и закрыть Etcher.

Шаг 2: загрузка Pi и настройка

Загрузка Pi и настройка
Загрузка Pi и настройка
Загрузка Pi и настройка
Загрузка Pi и настройка
Загрузка Pi и настройка
Загрузка Pi и настройка

Подключите питание, HDMI-монитор, клавиатуру и мышь к Pi. Вы также можете подключить USB-адаптер Wi-Fi, но позже потребуется еще несколько шагов, чтобы заставить его работать.

Вставьте SD-карту и включите Pi.

Начальная установка довольно проста в пошаговой установке:

  • Шаг 1, мы устанавливаем правильные местоположения, язык.
  • Шаг 2, устанавливаем пароль.
  • Шаг 3, мы выбираем существующую сеть Wi-Fi и вводим кодовую фразу. Теперь мы в сети.
  • Шаг 4, патчим и обновляем.
  • Шаг 5, мы выбираем параметры разрешения, у моего дисплея черная рамка, отсюда и галочка.
  • Шаг 6, мы выбираем «позже», а не перезагружаемся.
  • Шаг 7, мы открываем конфигурацию raspberry pi и включаем SSH и VNC, чтобы упростить удаленное управление.
  • Шаг 8, потом перезагружаемся.

Шаг 3: Установка модуля драйвера для беспроводной карты Alfa USB

Установка модуля драйвера для беспроводной карты Alfa USB
Установка модуля драйвера для беспроводной карты Alfa USB

Нам нужно собрать и установить модуль ядра, чтобы наш USB работал. Это может быть немного сложно, но, к счастью для нас, на форумах Raspberry Pi есть человек по имени MrEngman, который компилирует несколько драйверов Wi-Fi для Raspbian, и в этом случае у него есть один для нашей беспроводной карты Alfa USB. Вы можете увидеть эту ветку здесь (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)

Чтобы использовать его сценарий, мы загружаем его и запускаем от имени суперпользователя (что может быть опасно с точки зрения безопасности, но после просмотра того, что мы получаем, мы знаем, что на этот раз это безопасно).

sudo wget https://fars-robotics.net/install-wifi -O / usr / bin / install-wifi

sudo chmod + x / usr / bin / install-Wi-Fi

Этот сценарий определяет, какой модуль / драйвер необходим, берет его из Интернета, распаковывает и перемещает по правильному пути, по которому ОС может его найти (например, в / lib / modules /), и устанавливает соответствующий разрешения. Мы могли бы пройти эти шаги сами, но использование скрипта MrEngman устраняет некоторые догадки и ручные шаги, облегчая нам процесс.

Шаг 4. Отключите встроенный Wi-Fi

Поскольку мы используем внешний Wi-Fi, нам не нужно использовать встроенный. Для простоты просто отключим его в ОС. На Pi это легко сделать, поскольку драйверы Wi-Fi уникальны:

Отключаем драйверы, отредактировав файл /etc/modprobe.d/raspi-blacklist.conf и добавив:

черный список brcmfmac

черный список brcmutil

Шаг 5. Установите приоритеты для интерфейсов и отключите IPv6

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

И мы не используем ipv6 ни в одной из сетей, поэтому для простоты просто отключили его.

Отредактируйте файл /etc/dhcpcd.conf, добавьте строки внизу.

интерфейс eth0

метрическая 300

интерфейс wlan0

метрическая 200

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1

Шаг 6. Установите правила пересылки и DHCP в проводной сети

Нам нужны некоторые правила брандмауэра, чтобы перенаправлять трафик из проводной сети в беспроводную. Они довольно стандартные, мы используем iptables на Pi и создаем несколько файлов и правил, чтобы убедиться, что все сохраняется после перезагрузки.

Правила просты: одно для принятия и одно для пересылки с проводной сети на беспроводную.

# Создайте каталог, в котором мы будем хранить наши правила пересылки `iptables`.

mkdir -p / etc / iptables # Создайте правила `iptables`, запустив эту команду для создания файла` rules.v4` cat </etc/iptables/rules.v4 * nat: PREROUTING ACCEPT [98: 9304]: INPUT ACCEPT [98: 9304]: OUTPUT ACCEPT [2: 152]: POSTROUTING ACCEPT [0: 0] -A POSTROUTING -o wlan0 -j MASQUERADE COMMIT * filter: INPUT ACCEPT [791: 83389]: FORWARD ACCEPT [0: 0]: OUTPUT ACCEPT [333: 34644] -A FORWARD -i wlan0 -o eth0 -m state --state RELATED, ESTABLISHED -j ACCEPT -A FORWARD -i eth0 -o wlan0 -j ACCEPT COMMIT EOF # Загрузить наши правила пересылки iptables по адресу каждый загрузочный кот </etc/network/if-up.d/iptables #! / bin / sh iptables-restore </etc/iptables/rules.v4 EOF chmod + x /etc/network/if-up.d/iptables # Включить постоянную пересылку ipv4 для каждой загрузки системы # https://www.ducea.com/2006/08/01/how-to-enable-ip-… sed -i '' / s / # net.ipv4. ip_forward = 1 / net.ipv4.ip_forward = 1 / / /etc/sysctl.conf

Теперь для DHCP на этом проводном интерфейсе мы устанавливаем статический адрес 10.1.1.1, а затем настраиваем DHCP для обслуживания адресов в этом блоке IP.

# Создайте конфигурацию статического IP-адреса. Адаптер eth0 будет использовать

# статический IP-адрес `10.1.1.1` в этой новой подсети. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet static address 10.1.1.1 netmask 255.255.255.0 gateway 10.1.1.1 EOF # Создайте конфигурацию DHCP `dnsmasq` в` / etc / dnsmasq. d / bridge.conf`. # Raspberry Pi будет действовать как DHCP-сервер для клиента, подключенного через Ethernet. DNS-сервер будет `8.8.8.8` (Google DNS), а диапазон # будет начинаться с` 10.1.1.2`. cat </etc/dnsmasq.d/bridge.conf interface = eth0 bind-interfaces server = 8.8.8.8 домен-необходимый bogus-priv dhcp-range = 10.1.1.2, 10.1.1.254, 12h EOF

Шаг 7: перезагрузите и проверьте

Перезагрузите и проверьте
Перезагрузите и проверьте

После того, как все настроено, мы можем проверить соединение на одном из устройств, и, конечно же, мы можем подключиться к Интернету, и все работает! Мы также можем войти в наш облачный ключ Ubiquity и проверить конфигурацию там. Снимок экрана показывает это.

Наконец, мы перезагружаемся, чтобы убедиться, что все снова работает, как ожидалось!

Наслаждаться.

Рекомендуемые: