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 a country= 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

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. (Vagy Stretch 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 a priority=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 van ipv6 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.)

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.