Совместное использование Wi-Fi с портом Ethernet на Raspberry Pi: 7 шагов (с изображениями)
Совместное использование Wi-Fi с портом Ethernet на Raspberry Pi: 7 шагов (с изображениями)
Anonim
Совместное использование Wi-Fi с портом Ethernet на Raspberry Pi
Совместное использование Wi-Fi с портом Ethernet на Raspberry Pi

У вас есть старый лазерный принтер или сканер, который все еще отлично работает, но не поддерживает Wi-Fi? Или, может быть, вы хотите подключить внешний жесткий диск в качестве устройства резервного копирования в своей сети, и у вас закончились порты Ethernet на домашнем маршрутизаторе. Это руководство поможет вам создать мост от Wi-Fi-соединения к порту Ethernet на Raspberry Pi.

Мне нужен был способ подключить более старый копировальный аппарат / принтер Xerox со встроенным сетевым адаптером и сетевым программным обеспечением, но не совместимым с Wi-Fi. Этот принтер находился в старом здании, и он находился в месте, которое не было близко к пробивке Ethernet и не могло быть перемещено. Из нескольких частей, которые у меня уже были в доме, я смог собрать решение, которое удовлетворило мои потребности.

Это простое решение «сделай сам» даст вам возможность добавить Wi-Fi к вашим старым устройствам без лишних затрат, купив адаптер беспроводной печати.

Шаг 1. Предметы, которые вам понадобятся

Предметы, которые вам понадобятся
Предметы, которые вам понадобятся
  1. Raspberry Pi (подойдет любая модель, но вы увидите более быстрые результаты с моделью 3).
  2. Адаптер питания для вашего Pi.
  3. SD-карта для установки операционной системы (вы можете использовать карту на 8 ГБ любого размера, который вам нужен. Обычно я использую карту на 32 ГБ на случай, если я хочу добавить дополнительные параметры в RPi).
  4. Адаптер Wi-Fi
  5. сетевой кабель
  6. Кабель HDML (у меня старый монитор DVI, поэтому я использую этот кабель HDMI-DVI).
  7. Клавиатура и мышь
  8. Картридер или компьютер со встроенным картридером.
  9. Чехол для Pi (по желанию)

Шаг 2: Установите операционную систему Raspbian

Установите операционную систему Raspbian
Установите операционную систему Raspbian
Установите операционную систему Raspbian
Установите операционную систему Raspbian

Загрузите последнюю версию операционной системы Raspbian (Stretch на момент написания этой статьи) отсюда. Вставьте SD-карту в адаптер, который поставляется с ней, и вставьте адаптер с SD-картой в устройство для чтения карт. Скопируйте образ операционной системы Raspian на SD-карту, следуя этим инструкциям:

  • Инструкции для Windows
  • Инструкции для Mac OSX
  • Инструкции для Linux

Шаг 3: соберите оставшиеся компоненты

Соберите оставшиеся компоненты
Соберите оставшиеся компоненты
Соберите оставшиеся компоненты
Соберите оставшиеся компоненты
Соберите оставшиеся компоненты
Соберите оставшиеся компоненты

Копирование изображения на SD-карту займет некоторое время. Соберите остальную часть RPi, пока ждете.

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

После завершения установки образа Raspbian на SD-карту извлеките SD-карту из адаптера и вставьте ее в слот для SD-карты на нижней стороне Raspberry Pi. Затем вставьте адаптер питания в порт micro USB и включите Raspberry Pi.

Шаг 4. Настройте соединение Wi-Fi

Настроить соединение Wi-Fi
Настроить соединение Wi-Fi

После того, как Raspberry Pi завершит загрузку, настройте Wi-Fi-соединение на Raspberry PI, открыв окно терминала и отредактируйте файл wpa_supplicant.conf с помощью следующей команды:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Измените страну на свой двухбуквенный код страны.

Добавьте SSID и пароль своей точки доступа Wi-Fi внизу файла:

network = {ssid = "Ваш SSID Wi-Fi" psk = "yourWifiPassword"}

Одно замечание: настройка клавиатуры по умолчанию - использовать конфигурацию GB. Для тех из нас, кто живет в США, некоторые специальные символы помещаются в разные места, в основном символы @ и "меняются местами".

Сохраните файл и выйдите из nano.

Подключите WIfi-соединение, набрав:

ifup

или перезагрузив Raspberry PI с помощью:

перезагрузка sudo

Шаг 5: Настройте другие параметры с помощью Raspi-config

Настройте другие параметры с помощью Raspi-config
Настройте другие параметры с помощью Raspi-config
Настройте другие параметры с помощью Raspi-config
Настройте другие параметры с помощью Raspi-config
Настройте другие параметры с помощью Raspi-config
Настройте другие параметры с помощью Raspi-config
Настройте другие параметры с помощью Raspi-config
Настройте другие параметры с помощью Raspi-config

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

Теперь вы можете настроить другие параметры для своего Pi. Из терминального оконного типа:

sudo raspi-config

Это вызовет интерфейс raspi-config, который позволит вам настроить другие параметры вашего Raspberry PI. Вам не обязательно этого делать, но есть несколько вещей, которые вы должны сделать:

  1. Измените пароль по умолчанию. Не оставляйте устройства в вашей сети уязвимыми, оставляя пароли по умолчанию на RPi для пользователей pi и root.
  2. Задайте настройки своего местоположения. Это даст вам правильные настройки клавиатуры, настройки времени и место для установки другого программного обеспечения из ближайших репозиториев. Если вы получаете раздражающие предупреждения PERL о том, что локаль не может быть установлена, вы можете решить эту проблему, используя эти инструкции.
  3. Разверните файловую систему, чтобы использовать всю SD-карту. Это даст вам доступ ко всему пространству для хранения на карте HD.

Не стесняйтесь взглянуть на другие параметры, доступные вам через этот интерфейс. Вы можете делать другие вещи, например, разгонять процессор, настраивать соединения ssh и ftp, а также изменять настройки загрузки для загрузки из командной строки или рабочего стола.

Шаг 6. Настройте сетевой мост от Wi-Fi к Ethernet

Настройте сетевой мост от Wi-Fi к Ethernet
Настройте сетевой мост от Wi-Fi к Ethernet
Настройте сетевой мост от Wi-Fi к Ethernet
Настройте сетевой мост от Wi-Fi к Ethernet
Настройте сетевой мост от Wi-Fi к Ethernet
Настройте сетевой мост от Wi-Fi к Ethernet
Настройте сетевой мост от Wi-Fi к Ethernet
Настройте сетевой мост от Wi-Fi к Ethernet

Для этого мы собираемся использовать dnsmasq, чтобы настроить RPi как DHCP-сервер и настроить некоторые пользовательские настройки DNS. Это позволит устройству, подключенному к RPi через Ethernet, получить IP-адрес от RPi, а также для RPi передавать запросы DNS.

Мы также настроим некоторые параметры iptables, чтобы установить NAT между адаптером Ethernet и соединением Wi-Fi.

Сначала установите dnsmasq

sudo apt-get install dnsmasq

Установите для адаптера Ethernet статический IP-адрес

Он будет служить шлюзом для устройства, которое вы хотите подключить к порту Ethernet RPi. Большинство маршрутизаторов Wi-Fi используют так называемую частную сеть и устанавливают диапазон IP-адресов примерно так:

192.168.1.1

Для адаптера Ethernet на вашем RPI вы захотите установить его на адрес, который не будет мешать возможности маршрутизатора назначать адреса, поэтому мы увеличим подсеть PRi до:

192.168.2.1

Наряду с этим вам необходимо настроить сетевую маску, чтобы:

255.255.255.0

А также настройки DCHP для трансляции доступных IP-адресов:

сеть 192.168.2.0 широковещательная 192.168.2.255

Используйте iptables для настройки параметра NAT для совместного использования Wi-Fi-соединения с портом Ethernet. NAT означает преобразование сетевых адресов. Это позволяет серверу использовать один IP-адрес в качестве маршрутизатора в сети. Таким образом, в этом случае адаптер Ethernet на RPi будет служить маршрутизатором для любого устройства, которое вы к нему подключите. Настройки NAT будут маршрутизировать запросы Ethernet через соединение Wi-Fi.

Здесь можно запустить несколько команд:

sudo iptables -Fsudo iptables -t nat -Fsudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADEsudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED, ESTABLISHED -j ACCEPTs-FORWARD iptables i eth0 -o wlan0 -j ПРИНЯТЬ

Настройте параметры dnsmasq

Первое, что нужно сделать, это включить переадресацию IP. Это делается путем помещения единственного числа 1 в файл / proc / sys / net / ipv4 / ip_forward:

Судо нано / proc / sys / net / ipv4 / ip_forward

Поставьте 1 в первую строку, а затем выйдите и сохраните. Подсказка: вам также может потребоваться отредактировать /etc/sysctl.conf и раскомментировать эту строку:

net.ipv4.ip_forward = 1

Затем настройте IP-маршрутизацию:

sudo ip route del 0/0 dev eth0 &> / dev / nulla = `route | awk "/ $ {wlan} /" '{print $ 5 + 1; exit}' `sudo route add -net default gw 192.168.2.1 netmask 0.0.0.0 dev eth0 metric $ a

Последнее, что нужно сделать, это отредактировать файл /etc/dnsmasq.conf и включить эти настройки;

interface = eth0bind-interfacesserver = 8.8.8.8domain-requiredbogus-privdhcp-range = 192.168.2.2, 192.168.2.100, 12h

Затем запустите эту команду, чтобы запустить службы dnsmasq:

sudo systemctl start dnsmasq

Теперь подключите сетевой кабель CAT5 к устройству, которое вы хотите включить в сеть, и вставьте другой конец кабеля в порт Ethernet на RPi, и все готово! Когда мы настраивали интерфейс Ethernet, мы сделали его горячим, поэтому вы должны увидеть, как интерфейс Ethernet появляется, когда вы подключаете устройство к RPi.

Шаг 7. Автоматизируйте все эти команды с помощью сценария

Автоматизируйте все эти команды с помощью скрипта
Автоматизируйте все эти команды с помощью скрипта
Автоматизируйте все эти команды с помощью скрипта
Автоматизируйте все эти команды с помощью скрипта
Автоматизируйте все эти команды с помощью скрипта
Автоматизируйте все эти команды с помощью скрипта
Автоматизируйте все эти команды с помощью скрипта
Автоматизируйте все эти команды с помощью скрипта

Чтобы настроить и запустить сетевой мост, потребовалось много работы. Вы, вероятно, захотите, чтобы это запускалось автоматически каждый раз, когда ваш RPi загружается, поэтому для этого нам понадобится скрипт для запуска всех этих команд за нас. К счастью, Арпит Агарвал уже создал сценарий, который можно скачать здесь.

Не беспокойтесь о вводе всех этих команд выше и запустите эту команду из своего домашнего каталога, чтобы загрузить файл сценария:

raw.githubusercontent.com/arpitjindal97/raspbian-recipes/master/wifi-to-eth-route.sh

Чтобы этот файл запускался каждый раз при загрузке RPi, вам необходимо добавить директиву в файл автозапуска сеанса:

нано /home/pi/.config/lxsession/LXDE-pi/autostart

и добавьте это в конец файла:

sudo bash /home/pi/wifi-to-eth-route.sh

Затем просто перезагрузите RPi, и скрипт сделает всю работу за вас. Вы также можете запустить эту настройку в любое время, запустив эту команду с терминала:

sudo bash /home/pi/wifi-to-eth-route.sh