Tartalomjegyzék:

Raspberry Pi -> Wifi hotspot: 10 lépés
Raspberry Pi -> Wifi hotspot: 10 lépés

Videó: Raspberry Pi -> Wifi hotspot: 10 lépés

Videó: Raspberry Pi -> Wifi hotspot: 10 lépés
Videó: Setting Up a Raspberry Pi 4 | Vilros 2024, November
Anonim
Raspberry Pi verseny 2020
Raspberry Pi verseny 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' %} ">

Voltál már olyan helyen, ahol nincs wifi, és a barátaid nem adnának hotspotot? Megvan, és ebben az utasításban lépésről lépésre megmutatom, hogyan lehet a Raspberry Pi -t wifi hotspotdá alakítani. Még jobb, hogy ez a projekt kevesebb, mint 100 USD -ba kerül!

Kellékek

BOM:

Raspberry Pi 3 (technikailag minden modell működni fog, de ezt a modellt következetesebbnek találom):

Wifi Stick (ez opcionális, mivel a málna pi már rendelkezik beépített wifivel, de a jel jobb lesz wifi pálcával): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref = sr_1_3? Keywords = wifi+stick & qid = 1583146106 & sr = 8-3

Szüksége lesz billentyűzet egérre, képernyőre/monitorra és egy áramforrásra is, amelyet egy powerbank -tól kaptam (feltéve, hogy már rendelkezik ilyenekkel.)

1. lépés: A Raspbian telepítése és frissítése

Frissítse a Raspbian programot a következő parancsok beírásával:

sudo apt-get updatesudo apt-get upgrade

Ha frissítést kap, akkor érdemes újraindítani a sudo reboot segítségével.

2. lépés: Telepítse a Hostapd és a Dnsmasq szoftvert

Ezt a két programot fogjuk használni a Raspberry Pi vezeték nélküli hozzáférési ponttá alakításához. A beszerzéshez írja be ezeket a sorokat a terminálba:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Mindkét alkalommal meg kell nyomnia az y gombot a folytatáshoz. A hostapd az a csomag, amely lehetővé teszi, hogy vezeték nélküli hotspotot hozzunk létre egy Raspberry Pi segítségével, a dnsmasq pedig egy könnyen használható DHCP és DNS szerver. Egy pillanat múlva szerkesztjük a programok konfigurációs fájljait, ezért kapcsoljuk ki a programokat, mielőtt elkezdenénk bánni:

sudo systemctl stop hostapd

sudo systemctl stop dnsmasq

3. lépés: Állítson be egy statikus IP -címet a Wlan0 interfészhez

Feltételezem, hogy itt a szokásos otthoni hálózati IP -címeket használjuk, például a 192.168. ###. ###. Tekintettel erre a feltételezésre, rendeljük hozzá a 192.168.0.10 IP -címet a wlan0 -hoz

felületet a dhcpcd konfigurációs fájl szerkesztésével. Indítsa el a szerkesztést ezzel a paranccsal:

sudo nano /etc/dhcpcd.conf

Most, hogy benne van a fájlban, adja hozzá a következő sorokat a végén:

wlan0 interfész

statikus ip_cím = 192.168.0.10/24

denyinterfaces eth0

denyinterfaces wlan0

(Az utolsó két sor szükséges a híd működéséhez- de erről bővebben a 8. lépésben.) Ezt követően nyomja meg a Ctrl+X, majd az Y, majd az Enter billentyűt a fájl mentéséhez és a szerkesztőből való kilépéshez.

4. lépés: A DHCP -kiszolgáló konfigurálása (dnsmasq)

A dnsmasq -ot fogjuk használni DHCP szerverként. A DHCP szerver ötlete az

dinamikusan terjessze a hálózati konfigurációs paramétereket, például az IP -címeket az interfészek és szolgáltatások számára. A dnsmasq alapértelmezett konfigurációs fájlja sok felesleges információt tartalmaz, így könnyebben kezdhetjük elölről. Nevezzük át az alapértelmezett konfigurációs fájlt, és írjunk újat:

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

sudo nano /etc/dnsmasq.conf

Most új fájlt fog szerkeszteni, és a régi átnevezésével ez a konfigurációs fájl, amelyet a dnsmasq fog használni. Írja be ezeket a sorokat az új konfigurációs fájlba:

interfész = wlan0

dhcp-tartomány = 192.168.0.11, 192.168.0.30, 255.255.255.0, 24h

A hozzáadott sorok azt jelentik, hogy a wlan0 interfészhez 192.168.0.11 és 192.168.0.30 közötti IP -címeket adunk meg.

5. lépés:

Újabb konfigurációs fájl! Ezúttal a hostapd konfigurációs fájllal bajlódunk. Nyisd ki:

sudo nano /etc/hostapd/hostapd.conf

Ennek egy teljesen új fájlt kell létrehoznia. Írja be ezt:

interfész = wlan0

híd = br0

hw_mode = g

csatorna = 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 = HÁLÓZAT

wpa_passphrase = JELSZÓ

Ne feledje, hogy ahol „HÁLÓZAT” és „JELSZÓ” van, ott a saját nevét kell kitalálnia. Így csatlakozhat a Pi hálózatához más eszközökről. Még mindig meg kell mutatnunk a rendszernek a konfigurációs fájl helyét:

sudo nano/etc/default/hostapd

Ebben a fájlban keresse meg a # DAEMON_CONF =”” sort - törölje ezt a # számot, és írja be a konfigurációs fájlunk elérési útját az idézőjelek közé, így néz ki: DAEMON_CONF = "/etc/hostapd/hostapd.conf" A # megakadályozza, hogy a sort kódként olvassák, tehát alapvetően ezt a sort kelted életre, miközben megadod a megfelelő elérési utat a konfigurációs fájlunkhoz.

6. lépés: Állítsa be a forgalomirányítást

Az ötlet az, hogy amikor csatlakozik a Pi -hez, az továbbítja a forgalmat az Ethernet -kábelen keresztül. Tehát a wlan0 -t Ethernet kábelen keresztül továbbítjuk a modemhez. Ez magában foglalja egy másik konfigurációs fájl szerkesztését:

sudo nano /etc/sysctl.conf

Most keresse meg ezt a sort: #net.ipv4.ip_forward = 1… és törölje a „ #” jelet - hagyja a többit, így csak így szól:

net.ipv4.ip_forward = 1

7. lépés: Új Iptables szabály hozzáadása

Ezután hozzáadunk IP -maszkolást az eth0 kimenő forgalmához az iptables használatával:

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

… És mentse az új iptables szabályt:

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

A szabály betöltéséhez rendszerindításkor szerkesztenünk kell az /etc/rc.local fájlt, és a következő sort kell hozzáadnunk a 0 -s kilépési sor fölé:

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

8. lépés: Az internetkapcsolat engedélyezése

Most a Raspberry Pi hozzáférési pontként működik, amelyhez más eszközök csatlakozhatnak. Ezek az eszközök azonban még nem tudják használni a Pi -t az internet eléréséhez. Ahhoz, hogy ez lehetséges legyen, hidat kell építenünk, amely áthalad minden forgalmon a wlan0 és eth0 interfészek között.

A híd építéséhez telepítsünk még egy csomagot:

sudo apt-get install bridge-utils

Készen állunk egy új híd hozzáadására (br0 néven):

sudo brctl addbr br0

Ezután csatlakoztatjuk az eth0 interfészt a hídunkhoz:

sudo brctl addif br0 eth0

Végül szerkesszük az interfész fájlt:

sudo nano/etc/network/interfaces

… És adja hozzá a következő sorokat a fájl végéhez:

auto br0

iface br0 inet kézikönyv

bridge_ports eth0 wlan0

9. lépés: Indítsa újra

Most, hogy készen állunk, indítsuk újra a sudo újraindítással.

Most a Pi -nek vezeték nélküli hozzáférési pontként kell működnie. Próbálja ki úgy, hogy felugrik egy másik eszközre, és megkeresi az 5. lépésben használt hálózati nevet.

10. lépés: Fejezd be

Igen, most dicsekedhet barátaival az új hotspot wifi szerverről!

Ajánlott: