Съдържание:

Raspberry Pi -> Wifi гореща точка: 10 стъпки
Raspberry Pi -> Wifi гореща точка: 10 стъпки

Видео: Raspberry Pi -> Wifi гореща точка: 10 стъпки

Видео: Raspberry Pi -> Wifi гореща точка: 10 стъпки
Видео: your home router SUCKS!! (use pfSense instead) 2024, Ноември
Anonim
Конкурс Raspberry Pi 2020
Конкурс Raspberry Pi 2020

Wifi Hotspot "src =" https://content.instructables.com/ORIG/F4E/T89P/K78SLNTN/F4ET89PK78SLNTN-j.webp

Wifi Hotspot "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">

Били ли сте някога да отидете на място без wifi и приятелите ви не биха дали хотспот? Имам и в тази инструкция ще ви покажа стъпка по стъпка как да превърнете Raspberry Pi в wifi гореща точка. Още по -добре, този проект ще ви струва по -малко от 100 USD!

Консумативи

Спецификация:

Raspberry Pi 3 (технически всеки модел ще работи, но намирам този модел за по-последователен):

Wifi Stick (това е по избор, тъй като малиновото пи вече има вграден wifi, но сигналът ще бъде по-добър с wifi стик): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref = sr_1_3? Ключови думи = wifi+стик & qid = 1583146106 & sr = 8-3

Ще ви трябват и клавиатурна мишка, екран/монитор и източник на захранване, който получих от powerbank (ако приемем, че вече имате такива.)

Стъпка 1: Инсталирайте и актуализирайте Raspbian

Актуализирайте Raspbian, като въведете тези команди:

sudo apt-get updates sudo apt-get надстройка

Ако получите ъпгрейд, добра идея е да рестартирате с sudo reboot.

Стъпка 2: Инсталирайте Hostapd и Dnsmasq

Това са двете програми, които ще използваме, за да превърнем вашия Raspberry Pi в безжична точка за достъп. За да ги получите, просто въведете тези редове в терминала:

sudo apt-get инсталирайте hostapd

sudo apt-get install dnsmasq

И двата пъти ще трябва да натиснете y, за да продължите. hostapd е пакетът, който ни позволява да създадем безжична точка за достъп, използвайки Raspberry Pi, а dnsmasq е лесен за използване DHCP и DNS сървър. След малко ще редактираме конфигурационните файлове на програмите, така че нека изключим програмите, преди да започнем да се занимаваме:

sudo systemctl спре hostapd

sudo systemctl stop dnsmasq

Стъпка 3: Конфигурирайте статичен IP за интерфейса Wlan0

За нашите цели тук предполагам, че използваме стандартните IP адреси на домашната мрежа, като 192.168. ###. ###. Като се има предвид това предположение, нека присвоим IP адреса 192.168.0.10 на wlan0

интерфейс чрез редактиране на конфигурационния файл dhcpcd. Започнете да редактирате с тази команда:

sudo nano /etc/dhcpcd.conf

Сега, когато сте във файла, добавете следните редове в края:

интерфейс wlan0

статичен ip_address = 192.168.0.10/24

denyinterfaces eth0

denyinterfaces wlan0

(Последните два реда са необходими, за да работи мостът ни- но повече за това в Стъпка 8.) След това натиснете Ctrl+X, след това Y, след това Enter, за да запазите файла и да излезете от редактора.

Стъпка 4: Конфигурирайте DHCP сървъра (dnsmasq)

Ще използваме dnsmasq като наш DHCP сървър. Идеята за DHCP сървър е да

динамично разпределя конфигурационни параметри на мрежата, като IP адреси, за интерфейси и услуги. Конфигурационният файл по подразбиране на dnsmasq съдържа много ненужна информация, така че за нас е по -лесно да започнем от нулата. Нека да преименуваме конфигурационния файл по подразбиране и да напишем нов:

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

sudo nano /etc/dnsmasq.conf

Сега ще редактирате нов файл и със стария преименуван, това е конфигурационният файл, който dnsmasq ще използва. Въведете тези редове в новия си конфигурационен файл:

интерфейс = wlan0

dhcp-диапазон = 192.168.0.11, 192.168.0.30, 255.255.255.0, 24 часа

Редовете, които добавихме, означават, че ще предоставим IP адреси между 192.168.0.11 и 192.168.0.30 за интерфейса wlan0.

Стъпка 5:

Още един конфигурационен файл! Този път бъркаме с конфигурационния файл на hostapd. Отворете го:

sudo nano /etc/hostapd/hostapd.conf

Това трябва да създаде чисто нов файл. Въведете това:

интерфейс = wlan0

мост = br0

hw_mode = g

канал = 7

wmm_enabled = 0

macaddr_acl = 0

auth_algs = 1

ignore_broadcast_ssid = 0

wpa = 2

wpa_key_mgmt = WPA-PSK

wpa_pairwise = TKIP

rsn_pairwise = CCMP

ssid = МРЕЖА

wpa_passphrase = ПАРОЛА

Обърнете внимание, че когато имам „МРЕЖА“и „ПАРОЛ“, трябва да измислите свои собствени имена. Ето как ще се присъедините към мрежата на Pi от други устройства. Все още трябва да покажем на системата местоположението на конфигурационния файл:

sudo nano/etc/default/hostapd

В този файл проследете реда, който казва # DAEMON_CONF =”” - изтрийте този # и поставете пътя към нашия конфигурационен файл в кавичките, така че да изглежда така: DAEMON_CONF = "/etc/hostapd/hostapd.conf" # Предпазва реда от четене като код, така че по същество оживявате този ред тук, като му давате правилния път към нашия конфигурационен файл.

Стъпка 6: Настройте пренасочване на трафика

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

sudo nano /etc/sysctl.conf

Сега намерете този ред: #net.ipv4.ip_forward = 1 … и изтрийте „ #“- оставяйки останалата част, така че тя просто чете:

net.ipv4.ip_forward = 1

Стъпка 7: Добавяне на ново правило за Iptables

След това ще добавим IP маскиране за изходящ трафик на eth0 с помощта на iptables:

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

… и запишете новото правило за iptables:

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

За да заредим правилото при зареждане, трябва да редактираме файла /etc/rc.local и да добавим следния ред точно над изхода на ред 0:

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

Стъпка 8: Активиране на интернет връзка

Сега Raspberry Pi действа като точка за достъп, към която могат да се свържат други устройства. Тези устройства обаче все още не могат да използват Pi за достъп до интернет. За да направим възможно, трябва да изградим мост, който да предава целия трафик между интерфейсите wlan0 и eth0.

За да изградим моста, нека инсталираме още един пакет:

sudo apt-get install bridge-utils

Готови сме да добавим нов мост (наречен br0):

sudo brctl addbr br0

След това ще свържем интерфейса eth0 към нашия мост:

sudo brctl addif br0 eth0

И накрая, нека редактираме файла с интерфейси:

sudo nano/etc/network/интерфейси

… и добавете следните редове в края на файла:

автомобил br0

iface br0 inet ръководство

bridge_ports eth0 wlan0

Стъпка 9: Рестартирайте

Сега, когато сме готови, нека рестартираме с sudo reboot.

Сега вашият Pi трябва да работи като безжична точка за достъп. Изпробвайте го, като скочите на друго устройство и потърсите името на мрежата, което сте използвали в стъпка 5.

Стъпка 10: Край

Да, сега можете да се похвалите на приятелите си с новия си wifi сървър за гореща точка!

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