Ez a bemutató leírja, hogyan kell beállítani a hálózatot a Raspbianban 2015-05-05 óta megtalálható alapértelmezett hálózati menedzser dhcpcd segítségével.
A Raspbian Buster, Raspbian Stretch, Raspbian Jessie és a legutóbbi Raspbian Wheezy Foundation kiadásokra vonatkozik.
A Buster beállításai megegyeznek a Stretchével.
Ha Ethernet-kapcsolatot használsz egy routerrel, akkor nem kell konfigurálni, és működnie kell a dobozból.
A Pi3B+ és a Pi4 Gigabit Ethernet interfésszel rendelkezik, és csak akkor fog működni Gigabit Ethernet (1000BASE-T) routerrel, ha 8 vezetékes CAT 5E kábelt használsz. A korábbi Pi modellek, amelyek csak 100BASE-T-t támogatták, 6 vezetékes kábelen keresztül működnek.
FIGYELEM A Pi3/Pi Zero W beépített WiFi nem támogatja az 5GHz-es hálózatokat, és a 2,4GHz-es hálózatok Ch 12,13-hoz nem tud csatlakozni, amíg a vezeték nélküli szabályozási tartományt be nem állítjuk.
A Wi-Fi az 5GHz-en működő eszközökön mindaddig nem használható, amíg a vezeték nélküli szabályozási tartomány nincs beállítva (Pi4B, Pi3B+, Pi3A+)
- A tartomány beállítható a
Raspberry Pi Configuration
(rc_gui),raspi-config
vagy acountry=
megfelelő ISO 3166 alpha2 országkód beállításával a/etc/wpa_supplicant/wpa_supplicant.conf
-ban.
Ha WiFi-t és a GUI-t használja, a Foundation Guidelines
Ha WiFi-t használ a parancssorból, a Foundation Guidelines szerint kell beállítaniEz az egyetlen módja egy olyan hálózat beállításának, amely nem sugározza a SSID
.
Ez használható egy “Headless” rendszer beállításához is, pl. soros konzol kábel használatával, de sokkal egyszerűbb, ha kölcsön tudsz kérni egy monitort és billentyűzetet a beállításhoz. Lásd alább egy másik lehetséges módszert, amely Ethernet kábelt használ egy PC-hez.
- Headless Raspbian WiFi Setup
- Mi az IP-címem?
- SSH
- Hálózati fájlok
- Jegyzetek elavult operációs rendszerekről
- A Megjósolható hálózati interfésznevek
- Sztatikus IP-cím beállítása
- Advanced dhcpcd Configuration
- Fallback profil
- Megakadályozza, hogy a dhcpcd konfiguráljon egy interfészt
- Megakadályozza, hogy a dhcpcd átjárót konfiguráljon egy interfészen
- Host Specific Configuration
- Más wpa_supplicant fájlok használata
- Computer csatlakoztatása a Pihez
- Scope:
Headless Raspbian WiFi Setup
A Raspbian 2016 májusa óta ellenőrzi a boot könyvtár tartalmát egy wpa_supplicant.conf
nevű fájl után, és átmásolja a fájlt a /etc/wpa_supplicant
-be, lecserélve az esetlegesen ott lévő wpa_supplicant.conf
fájlt. A boot könyvtárban lévő fájlt ezután eltávolítja. Ez használható a fej nélküli beállítás engedélyezéséhez, az alább részletezett wpa_supplicant.conf
beállítások használatával, vagy a Raspberry Pi fej nélküli beállítása (Valószínűleg a ssh
-t is engedélyezni kell.)
Mi az IP-címem?
Ha csak a Pi által használt IP Address
-ra vagy kíváncsi, akkor írd be a parancssorba a hostname -I
-t.
SSH
A 2016 novemberi kiadás óta a Raspbian alapértelmezés szerint kikapcsolja az SSH szervert. Manuálisan kell engedélyeznie.
Írja be a sudo raspi-config
-t a terminálba, először válassza ki a advanced options
-t, majd navigáljon a ssh
-re, nyomja meg a Enter
gombot, és válassza ki az ssh szerver engedélyezése vagy letiltása lehetőséget.
Hadless beállítás esetén az SSH engedélyezhető az SD kártya boot partíciójára egy ‘ssh’ nevű, kiterjesztés nélküli fájl elhelyezésével.
Hálózati fájlok
Ha egy újabb Raspbian-t futtat
/etc/network/interfaces
az alábbiak szerint kell lennie. Ha megváltoztattad, akkor TEDd vissza. (VagyStretch
esetén egyszerűen csak töröld – gyakorlatilag SEMMIT sem csinál.)
# interfaces(5) file used by ifup(8) and ifdown(8)# Please note that this file is written to be used with dhcpcd# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'# Include files from /etc/network/interfaces.d:source-directory /etc/network/interfaces.d
A /etc/wpa_supplicant/wpa_supplicant.conf
fájlt az ajánlott beállítási módszerek hozzák létre/módosítják, de kézzel is beállíthatod. A legújabb Raspbianoknál a raspi-config
-ban van egy lehetőség az SSID és a jelszó megadására. Valami olyasmit kell tartalmaznia, mint a következő:-
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=AUnetwork={ ssid="ESSID" psk="Your_wifi_password"}
Ha privát hálózathoz kell csatlakoznia (azaz nincs broadcast SSID
), akkor a network={⋯}
belsejébe írja be a scan_ssid=1
sort.
FIGYELEM Ha különböző hálózatokhoz szeretne csatlakozni (pl.pl. a munkahelyén vagy otthon), akkor több
network={⋯}
bejegyzést is megadhat.
Ha több hálózathoz is hozzáfér, és egy adott hálózathoz szeretne csatlakozni, akkor a
network={⋯}
bejegyzésen belül adja meg apriority=100
sort.
Az egyes hálózatokhoz különböző prioritást választhat, a legmagasabb prioritású elérhető hálózat lesz kiválasztva; az alapértelmezett érték 0.
Még sok más opció is használható, lásd man wpa_supplicant.conf
.
Jegyzetek elavult operációs rendszerekről
A Jessie nem tartalmazza a 10-wpa_supplicant
horgot a WiFi interfészek kezeléséhez, ezért a wpa_supplicant-ra való hivatkozásokra van szükség. Ezek a beállítások nem kompatibilisek a Megjósolható hálózati interfésznevekkel.
A Jessie által használt /etc/network/interfaces
legyen:-
# interfaces(5) file used by ifup(8) and ifdown(8)# Please note that this file is written to be used with dhcpcd# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'# Include files from /etc/network/interfaces.d:source-directory /etc/network/interfaces.dauto loiface lo inet loopbackiface eth0 inet manualallow-hotplug wlan0iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.confallow-hotplug wlan1iface wlan1 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
MEGJEGYZÉS A dhcp hívása a /etc/network/interfaces
-ben letiltja a dhcpcd
-t.
A Megjósolható hálózati interfésznevek
Stretch
bevezette1 a más disztribúciókban már egy ideje használt megjósolható hálózati interfészneveket.
A hálózati interfészek nevei a en
– Ethernet vagy wl
– wlan előtagból, majd a MAC
és a MAC
jelző x
után enxb827eb123456
vagy wlx00c140123456
következik.A Pi4, Pi3 és PIZeroW beépített WiFi-je, amely a sdio
-n keresztül csatlakozik, azonban a wlan0
nevet fogja használni Ez előnyös lehet azok számára, akik több hálózati interfészt használnak, azonban a legtöbb Pi felhasználó számára egyetlen Ethernet és WiFi interfésszel kevés különbséget jelent. A korábbi eth0
és wlan0
nevek visszaállíthatók, ha a /boot/cmdline.txt
kernel parancssorban net.ifnames=0
-t adunk meg.
A raspi-config
-ban van egy opció a kiszámítható hálózati interfésznevek engedélyezésére.
1. Valamilyen érthetetlen okból az Alapítvány úgy döntött, hogy “Letiltja a kiszámítható hálózati interfészneveket az Ethernet eszközök számára” mindössze 3 héttel a régóta várt funkció bevezetése után. A raspi-config
Advanced Options
alatt van egy lehetőség ennek a beállításnak a kikapcsolására.
Sztatikus IP-cím beállítása
Ha azt szeretné, hogy a Pi számára kiszámítható IP-címet rendeljenek, akkor vagy lefoglalhat egyet az útválasztóban VAGY kérheti a DHCP-kiszolgálótól, hogy rendeljen egyet.
A következő például egy címet kér a wlan0-n.
interface wlan0request 10.1.2.99
request
Kérd a címet a DHCP DISCOVER üzenetben. Nincs garancia arra, hogy a DHCP-kiszolgáló valóban ezt a címet fogja megadni. Ha nem ad meg címet, akkor az interfészhez jelenleg hozzárendelt első címet használja.
Ha a DHCP-kiszolgáló által kezelt tartományon belüli IP-címet kér, amely elérhető, akkor ezt tiszteletben kell tartani, ellenkező esetben a DHCP-kiszolgáló a szokásos módon kioszt egy címet.
Ha VALÓBAN statikus IP-címre van szüksége, lásd a külön választ Statikus IP-cím
Advanced dhcpcd Configuration
A Raspbian alapértelmezés szerint dhcpcd
használja a hálózati interfészek kezelésére. Ez automatikus, és a legtöbb felhasználónak nem kell mást tennie, mint megadni az SSID-t és a jelszót a vezeték nélküli hálózatokhoz.
A dhcpcd
működésének konfigurálása lehetséges a /etc/dhcpcd.conf
-ben lévő opciók megadásával; lásd man dhcpcd.conf
.A dhcpcd
-ről egy jó cikk található a https://wiki.archlinux.org/index.php/dhcpcd
A következőkben néhány gyakrabban használt konfigurációt ismertetünk:-
Fallback profil
A dhcpcd
-ben lehetőség van statikus profil konfigurálására, és arra való visszalépésre, ha a DHCP-bérlés meghiúsul. Ez különösen a fej nélküli gépeknél hasznos, ahol a statikus profil “helyreállítási” profilként használható, hogy mindig lehessen csatlakozni a géphez. A statikus profil beállítása úgy történik, mint bármely más statikus IP-címé
# define static profile profile static_eth0 static ip_address=⋯ static routers=⋯ static domain_name_servers=⋯ # fallback to static profile on eth0 interface eth0 fallback static_eth0
Megakadályozza, hogy a dhcpcd konfiguráljon egy interfészt
Ez gyakran azért történik, hogy a Pi hozzáférési pontként működhessen (amit más fájlokkal kell konfigurálni), miközben a többi interfészen lehetővé teszi a normál DHCP
konfigurációt.
Adja hozzá a denyinterfaces wlan0
sort a fájl végére (de minden más hozzáadott interfész sor felett).
Megakadályozza, hogy a dhcpcd átjárót konfiguráljon egy interfészen
Ha azt szeretné, hogy egy interfész ne telepítsen alapértelmezett útvonalakat (gyakran statikus IP-címmel együtt használják), adja meg
nogateway
Host Specific Configuration
dhcpcd
az interfészeket a gazdahálózattól függően konfigurálhatja. Ez az ARP (Address Resolution Protocol) protokollt használja a hosztok MAC- vagy IP-cím alapján történő szondázására, mielőtt megkísérelné a DHCP feloldását.
interface bge0 arping 192.168.0.1 # My specific 192.168.0.1 network profile dd:ee:aa:dd:bb:ee static ip_address=192.168.0.10/24 # A generic 192.168.0.1 network profile 192.168.0.1 static ip_address=192.168.0.98/24
A DHCP-t az ARP-szondázás letiltásával gyorsíthatja fel, ha nem használja ezeket a funkciókat, és egyszerű hálózattal rendelkezik.
noarp
Más wpa_supplicant fájlok használata
A dhcpcd-t úgy lehet beállítani, hogy különböző wpa_supplicant.conf fájlokat használjon egy adott vezeték nélküli interfészhez.
Készítsen egy wpa_supplicant-"$interface".conf
nevű fájlt a /etc/wpa_supplicant/
-ben, pl. a wpa_supplicant-wlan0.conf
csak a wlan0
/etc/wpa_supplicant/wpa_supplicant.conf
fogja használni minden más vezeték nélküli interfészhez.
Computer csatlakoztatása a Pihez
A Raspbian legújabb verziói (amelyek dhcpcd
-t használnak) lehetővé teszik, hogy a ssh
egy link-local
címen keresztül működjön, és a avahi
(amely egy zeroconf implementáció) lehetővé teszi, hogy a programok felfedezzék a helyi hálózaton futó hosztokat.
Ez azt jelenti, hogy a Pi-t egy számítógéphez (Ethernet kábellel) vagy egy helyi hálózati routerhez csatlakoztathatja, és az IP cím ismerete nélkül csatlakozhat.
Legkönnyebben csatlakozhatsz Linuxról és OS X-ből a ssh [email protected]
segítségével (az alapértelmezett hostnév raspberrypi
) Ennek működnie kell a népszerű GUI ssh
programokkal. ez néha problémás a Windows egyes verzióival és a .local-t nem szabványos módon használó hálózatokkal. (Lásd https://en.wikipedia.org/wiki/.local)
MEGJEGYZÉS A .local
felbontás nem mindig működik pl. a rsync
-ban. A következőknek kell feloldaniuk az IP-t (és a bash
szkriptekben is szerepelhetnek)RemotePi=$(getent hosts hostname.local | awk '{ print }')
Ha a rendszereden nincs getent
a hosts
lekérdezéséhez, pl. macOS, akkor használhatod a következőket:-RemotePi=$(arp -n hostname.local | awk '{x = ; gsub(//, "", x); print x }')
Ha több Pi van, akkor gondoskodnod kell arról, hogy minden Pi egyedi hostnévvel rendelkezzen.
Crossover kábelt használhatsz, de nincs rá szükséged (a legtöbb modern interfész automatikusan felismeri).
A közvetlen kapcsolat egyik hátránya, hogy a Pi nem rendelkezik internet-hozzáféréssel, és a dátum nem lesz beállítva. A csatlakoztatás előtt a ssh [email protected] sudo date -s$(date -Ins)
futtatásával átmásolhatod a dátumot a hosztról.
Scope:
Ez a bemutató egy normál Raspbian telepítés beállításáról szól, hogy a mellékelt szoftver segítségével hozzáférjen az internethez. Kitér az ugyanazon a hálózaton lévő más számítógépekhez való csatlakozásra is.
Ez elsősorban az új felhasználóknak kíván segíteni, akiknek nehézséget okoz a Pi (különösen a WiFi) működésbe hozása.
NEM foglalkozik:-
- Más hálózati kezelőkkel.
- Edményes hálózatépítés a Pi-n (pl.
DHCP
szerverek, Tunnelling, VPN, Access Point).- A
ipv6
használata (bár ha vanipv6
hálózatod, ennek működnie kell).- Alternatív hálózati beállítások. (A hálózat beállításának sokféle módja létezik.)