Съдържание:

Споделете WiFi с Ethernet порт на Raspberry Pi: 7 стъпки (със снимки)
Споделете WiFi с Ethernet порт на Raspberry Pi: 7 стъпки (със снимки)

Видео: Споделете WiFi с Ethernet порт на Raspberry Pi: 7 стъпки (със снимки)

Видео: Споделете WiFi с Ethernet порт на Raspberry Pi: 7 стъпки (със снимки)
Видео: SMLIGHT SLZB-06 - Zigbee координатор с Ethernet, wi-fi, POE и USB C, zigbee2mqtt и ZHA 2024, Ноември
Anonim
Споделете WiFi с Ethernet порт на Raspberry Pi
Споделете WiFi с Ethernet порт на Raspberry Pi

Имате ли стар лазерен принтер или скенер, който все още работи отлично, но не е съвместим с wifi? Или може би искате да свържете външен твърд диск като резервно устройство във вашата мрежа и сте свършили Ethernet портовете на домашния си рутер. Тази инструкция ще ви помогне да създадете мост от wifi връзката към Ethernet порта на Raspberry Pi.

Имах нужда от начин да свържа по -стар копир/принтер Xerox, който има вграден мрежов адаптер и мрежов софтуер, но не беше съвместим с wifi. Този принтер беше в по -стара сграда и принтерът беше на място, което не беше близо до пробиване на Ethernet и не можеше да се премести. С няколко части, които вече имах около къщата си, успях да съставя решение, което да реши моите нужди.

Това лесно DIY решение ще ви даде възможност да добавите wifi връзка към по -старите си устройства, без да нарушавате банката, като закупите безжичен адаптер за печат.

Стъпка 1: Предмети, от които се нуждаете

Предмети, от които се нуждаете
Предмети, от които се нуждаете
  1. Raspberry Pi (всеки модел ще е подходящ, но ще видите по -бързи резултати с модел 3).
  2. Захранващ адаптер за вашия Pi.
  3. SD карта за инсталиране на операционната система (можете да използвате 8GB карта до какъвто размер искате. Обикновено отивам с 32GB карта в случай, че искам да добавя повече опции към RPi).
  4. Wifi адаптер
  5. Ethernet кабел
  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, докато чакате.

Поставете wifi адаптера в един от USB портовете. Поставете ключа за клавиатурата и мишката в един от другите USB портове. Свържете монитор към Raspberry Pi с HDMI кабела.

Когато изображението на Raspbian завърши инсталирането на SD картата, извадете SD картата от адаптера и я поставете в слота за SD карта от долната страна на Raspberry Pi. След това поставете захранващия адаптер в микро USB порта и включете Raspberry Pi.

Стъпка 4: Настройте WiFi връзка

Настройте WiFi връзка
Настройте WiFi връзка

След като Raspberry Pi завърши зареждането, настройте вашата wifi връзка на Raspberry PI, като отворите терминален прозорец и редактирате файла wpa_supplicant.conf, като използвате следната команда:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Променете държавата на двубуквения си код на държава.

Добавете SSID и парола на вашата точка за достъп Wifi в долната част на файла:

network = {ssid = "Вашият Wifi SSID" 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 се свърже успешно с вашия Wifi, трябва да видите символа Wifi в лентата с менюта в горния десен ъгъл на екрана за Raspberry Pi.

Вече можете да конфигурирате други опции за вашия Pi. От терминален прозорец тип:

sudo raspi-config

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

  1. Променете паролата по подразбиране. Не оставяйте устройства в мрежата си уязвими, като оставяте паролите по подразбиране в RPi за потребителите на pi и root.
  2. Задайте настройката за местоположение. Това ще ви даде правилните настройки на клавиатурата, времеви настройки и местоположение за инсталиране на друг софтуер от най -близкото хранилище. Ако получите досадни PERL предупреждения за локала, които не могат да бъдат зададени, можете да ги разрешите, като използвате тези инструкции.
  3. Разширете файловата система, за да използвате цялата SD карта. Това ще ви даде достъп до цялото пространство за съхранение на HD картата.

Чувствайте се свободни да разгледате другите опции, които са ви достъпни чрез този интерфейс. Можете да правите други неща като овърклок на вашия процесор, да настройвате ssh и ftp връзки и да променяте настройките си за зареждане, за да стартирате от командния ред или работния плот.

Стъпка 6: Конфигурирайте мрежовия мост от Wifi към Ethernet

Конфигурирайте мрежовия мост от Wifi към Ethernet
Конфигурирайте мрежовия мост от Wifi към Ethernet
Конфигурирайте мрежовия мост от Wifi към Ethernet
Конфигурирайте мрежовия мост от Wifi към Ethernet
Конфигурирайте мрежовия мост от Wifi към Ethernet
Конфигурирайте мрежовия мост от Wifi към Ethernet
Конфигурирайте мрежовия мост от Wifi към Ethernet
Конфигурирайте мрежовия мост от Wifi към Ethernet

За да направим това, ще използваме dnsmasq, за да настроим RPi като DHCP сървър и да настроим някои персонализирани настройки на DNS. Това ще позволи на устройството, свързано към RPi през ethernet, да получи IP адрес от RPi, а също така и за да може RPi да предава DNS заявки.

Също така ще конфигурираме някои настройки на iptables, за да направим NAT между Ethernet адаптера и Wifi връзката.

Първо инсталирайте 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, за да споделите Wifi връзката с Ethernet порта NAT означава Network Translation Address. Това позволява на един IP адрес да се сървър като рутер в мрежа. Така че в този случай Ethernet адаптерът на RPi ще служи като рутер за всяко устройство, което прикачите към него. Настройките за NAT ще насочват Ethernet заявките през Wifi връзката.

Тук има няколко команди за изпълнение:

sudo iptables -Fsudo iptables -t nat -Fsudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADEsudo iptables -A НАПРЕД НА -i wlan0 -o eth0 -m състояние -състояние СВЪРЗАНО, УСТАНОВЕНО -j ПРИЕМА -ido i eth0 -o wlan0 -j ПРИЕМАМ

Конфигурирайте настройките на dnsmasq

Първото нещо, което трябва да направите, е да включите IP препращането. Това става чрез поставяне на един номер 1 във/proc/sys/net/ipv4/ip_forward файл:

sudo nano/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 файла и да включите тези настройки;

интерфейс = eth0bind-интерфейси сървър = 8.8.8.8домен-необходимиbogus-privdhcp-range = 192.168.2.2, 192.168.2.100, 12h

След това изпълнете тази команда, за да стартирате вашите dnsmasq услуги:

sudo systemctl стартира dnsmasq

Сега включете мрежов кабел CAT5 в устройството, което искате да включите в мрежата, и поставете другия край на кабела в Ethernet порта на RPi и трябва да сте готови! Когато настроихме ethernet интерфейса, го направихме горещо включен, така че трябва да видите, че ethernet интерфейсът се появява, когато включите устройството в RPi.

Стъпка 7: Автоматизирайте всички тези команди със скрипт

Автоматизирайте всички тези команди със скрипт
Автоматизирайте всички тези команди със скрипт
Автоматизирайте всички тези команди със скрипт
Автоматизирайте всички тези команди със скрипт
Автоматизирайте всички тези команди със скрипт
Автоматизирайте всички тези команди със скрипт
Автоматизирайте всички тези команди със скрипт
Автоматизирайте всички тези команди със скрипт

Това беше много работа, за да се стартира мрежовият мост. Вероятно ще искате това да се стартира автоматично всеки път, когато вашият RPi се стартира, така че за да направим това, ще се нуждаем от скрипт, който да изпълнява всички тези команди вместо нас. За щастие Arpit Agarwal вече е създал скрипт и е достъпен за изтегляне тук.

Не се притеснявайте да въвеждате всички тези команди по -горе и изпълнете тази команда от домашната си директория, за да изтеглите скриптовия файл:

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

За да стартирате този файл при всяко стартиране на вашия RPi, ще трябва да добавите директива към файла за автоматично стартиране на сесията:

nano /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

Препоръчано: