Követtem a több száz oktatóanyagot, és nem működik.
Hogyan állíthatom be a hálózatot / WiFi-t / static IP address on the Raspberry Pi?
Miután az Alapítvány bevezette a
dhcpcd
hálózatot rendszer Raspbian ig 2015 májusában több száz kérdés volt (részben azért, mert az Alapítvány nem készített dokumentációt). Miután több tucat kérdésre válaszoltam, úgy döntöttem, hogy kanonikus választ adok.
Ez bebizonyosodott hogy a vártnál nehezebb legyen – főleg, hogy a megvalósítás folyamatosan változik – remélhetőleg folyamatosan naprakészen tartottam.
(Eredetileg Dorothy Dixer néven említettem, de ez nyilván ausztrál idióma.)
Válasz
Ez az oktatóanyag leírja, hogyan kell beállítani a hálózatot a az alapértelmezett hálózatkezelő dhcpcd a Raspbian 2015-05-05 óta.
A Raspbian Buster , Raspbian Stretch , Raspbian Jessie és az utolsó Raspbian Wheezy .
A Buster beállításai megegyeznek a Stretch beállításokkal.
A Raspbian Networking beállítása
Ha Ethernet kapcsolat egy útválasztóval nem szükséges konfigurálni, és a dobozon kívül kell működnie.
A Pi3B + és Pi4 Gigabit Ethernet interfésszel rendelkeznek, és csak akkor működnek Gigabit Ethernet (1000BASE-T) routeren, ha egy 8 vezetékes CAT 5E kábelt használnak. Korábbi Pi modellek, amelyek csak a 100BASE-T-t támogatták, 6 vezetékes kábelen működnek.
MEGJEGYZÉS A Pi3 / Pi Zero W beépített WiFi nem támogatja az 5GHz-es hálózatokat , és előfordulhat, hogy nem csatlakozik a 12,13 Ch-hez 2,4 GHz-es hálózatokon, amíg a vezeték nélküli szabályozási tartomány be van állítva.
WiFi 5GHz-es eszközökön mindaddig le van tiltva, amíg a vezeték nélküli szabályozási tartomány nincs megadva (Pi4B, Pi3B +, Pi3A +)
- A tartomány a
Raspberry Pi Configuration
(rc_gui),raspi-config
vagy acountry=
megfelelő ISO 3166 alpha2 országkódra állításával a/etc/wpa_supplicant/wpa_supplicant.conf
mezőben.
Ha WiFi-t és a GUI-t használja, amelyet a Alapítványi irányelvek
Ha WiFi-t használ a parancssorból az Alapítványi irányelvek követésével állítható be. Ez az egyetlen módja annak a hálózatnak a felállításához, amely nem sugároz SSID
.
Ez egy “Headless” rendszer beállítására is használható, pl soros konzol kábellel, de SOKKAL könnyebb, ha monitorot és billentyűzetet kölcsönözhet a beállításhoz. Az alábbiakban olvashat egy másik lehetséges módszert az Ethernet-kábel PC-re történő felhasználásáról.
Fej nélküli Raspbian WiFi beállítása
Raspbian , 2016 májusa óta ellenőrzi a rendszerindító könyvtár tartalmát a wpa_supplicant.conf
nevű fájlban, és átmásolja a fájlt a /etc/wpa_supplicant
fájlba, a meglévők helyébe lépve wpa_supplicant.conf
fájl, amely ott lehet. Ezután a rendszerindító könyvtárban lévő fájlt eltávolítja. Ezt fel lehet használni a fej nélküli beállítás engedélyezésére az alább részletezett wpa_supplicant.conf
beállítások vagy a Raspberry Pi fej nélküli beállítása segítségével ( Valószínűleg engedélyeznie kell a ssh
-t is.)
Mi az én IP-címem?
Ha csak a IP Address
a Pi az Enter hostname -I
parancsot használja a parancssorban.
SSH
A 2016. novemberi kiadás óta a Raspbian alapértelmezés szerint le van tiltva az SSH szerverrel. engedélyeznie kell manuálisan.
Írja be a terminálba sudo raspi-config
, először válassza ki a advanced options
, majd navigáljon a ssh
oldalra, nyomja meg a Enter
gombot, és válassza az ssh-kiszolgáló engedélyezése vagy letiltása lehetőséget.
Fejetlen beállításhoz az SSH engedélyezhető egy kiterjesztés nélküli “ssh” nevű fájl elhelyezésével az SD-kártya indító partíciójára.
Hálózati fájlok
Ha nemrégiben használt Raspbian rendszert futtat, akkor
/etc/network/interfaces
az alábbiak szerint kell lennie. Ha megváltoztatta, Tegye vissza. (VagyStretch
csak törölje – gyakorlatilag SEMMIT nem tesz.)
# 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 telepítési módszerek hozzák létre / módosítják, de kézzel beállíthatók. A legújabb Raspbian-nak lehetősége van a raspi-config
könyvtárban megadni az SSID-t és a Jelszót. A következőket kell tartalmaznia: –
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=AU network={ ssid="ESSID" psk="Your_wifi_password" }
Ha privát hálózathoz kell csatlakoznia div id = “8c5ae98a84”>
(azaz nincs adás SSID
) ascan_ssid=1
sort tartalmazza belülnetwork={⋯}
.
MEGJEGYZÉS Ha különböző hálózatokhoz szeretne csatlakozni (pl. munkahelyen vagy otthon), akkor több
network={⋯}
bejegyzést is tartalmazhat.
Ha több hálózathoz van hozzáférése és csatlakozni szeretne egy adott hálózathoz, a
priority=100
sort írja be anetwork={⋯}
bejegyzésbe.
Ön minden hálózathoz más prioritást választhat, a legmagasabb prioritású hozzáférhető hálózatot választja ki; az alapértelmezett érték 0.
Sok más lehetőség is használható, lásd: man wpa_supplicant.conf
.
Megjegyzések az elavult operációs rendszerekről
Jessie nem tartalmazza a 10-wpa_supplicant
kampót a WiFi interfészek kezeléséhez, ezért a wpa_supplicant linkekre van szükség. Ezek a beállítások nem kompatibilisek a Kiszámítható hálózati interfész nevekkel.
A /etc/network/interfaces
, amelyet Jessie 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.d auto lo iface lo inet loopback iface eth0 inet manual allow-hotplug wlan0 iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf allow-hotplug wlan1 iface wlan1 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
MEGJEGYZÉS a dhcp hívása a /etc/network/interfaces
fájlban letiltja a dhcpcd
.
Kiszámítható hálózati interfésznevek
Stretch
bevezette a 1 kiszámítható hálózati interfésznevek , amelyeket egy ideje más terjesztésekben használnak.
A hálózati interfészeknek – Ethernet vagy wl
– wlan, majd x
, majd MAC
és a MAC
pl enxb827eb123456
vagy wlx00c140123456
. A (z) sdio
kapcsolaton keresztül csatlakozó Pi4, Pi3 és PIZeroW fedélzeti WiFi 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, alig lesz különbség. A korábbi eth0
és wlan0
nevek visszaállíthatók, ha átadják a net.ifnames=0
parancsot a kernel parancsnak sor a következőben: /boot/cmdline.txt
.
A raspi-config
mezőben van lehetőség a kiszámítható hálózati interfész nevek engedélyezésére.
1. Valami érthetetlen okból az Alapítvány úgy döntött, hogy ” csak 3 héttel letiltja az Ethernet eszközök kiszámítható hálózati interfészneveit ” . A Advanced Options
alatt a raspi-config
alatt lehetőség van a beállítás váltására.
Statikus IP-cím beállítása
Ha azt szeretné, hogy a Pi-hez kiszámítható IP-cím legyen rendelve, megadhatja vagy foglaljon egyet az útválasztón VAGY kérje a DHCP-kiszolgálót annak kiosztásához.
Például a következő címet fog kérni a wlan0 címen.
interface wlan0 request 10.1.2.99
[address] cím ]
Kérje meg a címet a DHCP DISCOVER üzenetben. Nincs garancia arra, hogy a DHCP-kiszolgáló valóban megadja ezt a címet. Ha nincs megadva cím, akkor az interfészhez jelenleg hozzárendelt első címet kell használni.
Ha IP-címet igényel a DHCP-kiszolgáló által kezelt tartományon belül ezt tiszteletben kell tartani, különben a DHCP-kiszolgáló rendesen kioszt egy címet.
Ha TÉNYLEG statikus IP-címre van szükségük, lásd a különálló választ Statikus IP-cím
Haladó dhcpcd
Konfiguráció
A Raspbian alapértelmezés szerint a dhcpcd
szolgáltatást használja a hálózati interfészek kezeléséhez. Ez automatikus, és a legtöbb felhasználónak csak a vezeték nélküli hálózatok SSID-jét és jelszavát kell megadnia.
Beállíthatja az dhcpcd
működését az opciók megadásával. itt: /etc/dhcpcd.conf
; lásd: man dhcpcd.conf
. Van egy jó cikk a dhcpcd
címen a https://wiki.archlinux.org/index.php/dhcpcd
Az alábbiakban bemutatunk néhány leggyakoribb konfigurációt: –
Tartalék profil
Lehetőség van konfigurálni egy statikus profilt a dhcpcd
belül, és akkor térjen vissza hozzá, ha a DHCP-bérlet sikertelen. Ez különösen fej nélküli gépeknél hasznos, ahol a statikus profil ” helyreállítási ” profilként használható annak biztosítására, hogy mindig lehetséges legyen csatlakozzon a géphez. A statikus profilt úgy állítják be, mint bármely más statikus IP-címet.
# 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 dhcpcd
konfiguráljon egy felületet
Ezt gyakran azért teszik lehetővé, hogy a Pi hozzáférési pontként működjön (amelyet más fájlok segítségével kell konfigurálni), miközben lehetővé teszi a normál DHCP
konfiguráció más interfészeken.
Adja hozzá a denyinterfaces wlan0
fájlt a fájl végéhez (de a többi hozzáadott interfész sor fölé) .
Akadályozza meg, hogy a dhcpcd
konfiguráljon egy átjárót egy felületen
Ha azt szeretné, hogy egy felület ne telepítsen alapértelmezett útvonalakat (gyakran használják a statikus IP-címmel együtt) adja meg
nogateway
Gépspecifikus konfiguráció
dhcpcd
képes konfigurálja az interfészeket a gazdagép hálózattól függően. Ez a címfeloldási protokollt (ARP) használja a gazdagépek MAC vagy IP cím alapján történő vizsgálatára, mielőtt megkísérelné a DHCP-felbontást.
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 felgyorsíthatja az ARP letiltásával. ha nem használja ezeket a szolgáltatásokat, és egyszerű a hálózata, akkor ellenőrizzük.
noarp
Különböző wpa_supplicant fájlokat használhat
Lehetséges a dhcpcd konfigurálása hogy különböző wpa_supplicant.conf fájlokat használjon egy adott vezeték nélküli interfészhez.
Hozzon létre egy wpa_supplicant-"$interface".conf
nevű fájlt a /etc/wpa_supplicant/
fájlban. A wpa_supplicant-wlan0.conf
csak wlan0
/etc/wpa_supplicant/wpa_supplicant.conf
bármely más vezeték nélküli interfészhez használható.
Számítógép csatlakoztatása a Pi-hez
A Raspbian legújabb verziói (amelyek dhcpcd
) lehetővé teszi az ssh
számára, hogy link-local
címet és avahi
(azaz zeroconf megvalósítást) működjön ) lehetővé teszi a programok számára, hogy felfedezzék a helyi hálózaton futó állomásokat.
Ez azt jelenti, hogy csatlakoztathatja a Pi számítógéphez (Ethernet kábellel) vagy helyi hálózati útválasztóhoz, és csatlakozhat az IP-cím ismerete nélkül.
Könnyedén csatlakozhat Linuxról és OS X-ről a ssh [email protected]
segítségével (az alapértelmezett hosztnév raspberrypi
) GUI ssh
programok. Ez néha problémás a Windows és a hálózatok egyes verzióinál, amelyek a .local fájlt nem szabványos módon használják. (Lásd: https://en.wikipedia.org/wiki/.local )
MEGJEGYZÉS .local
a felbontás nem mindig működik pl itt: rsync
. Az alábbiaknak kell megoldaniuk az IP-t (és beilleszthetők bash
szkriptekbe)
RemotePi=$(getent hosts hostname.local | awk "{ print $1 }")
Ha a a rendszernek nincs getent
a hosts
lekérdezésére A macOS a következőket használhatja: –
RemotePi=$(arp -n hostname.local | awk "{x = $2; gsub(/[()]/, "", x); print x }")
Ha több Pi-je van, akkor győződjön meg arról, hogy mindegyik Pi-nek egyedi hostneve van.
Használhat crossover kábelt, de nincs rá szüksége (a legmodernebb interfészek automatikusan észlelik).
A közvetlen kapcsolat egyik hátránya, hogy a Pi nem lesz internet-hozzáférés, és a A dátum nem lesz beállítva. A dátumot a gazdagépről másolhatja a ssh [email protected] sudo date -s$(date -Ins)
futtatásával a kapcsolat előtt.
Hatókör:
Ez az oktatóanyag egy normál Raspbian telepítés beállításáról szól, hogy a mellékelt szoftver segítségével elérhesse az internetet. Ez magában foglalja az ugyanazon a hálózaton lévő más számítógépekkel való kapcsolatokat is.
Elsődleges célja, hogy segítse az új felhasználókat, akik azért küzdenek, hogy megszerezzék Pi (főleg WiFi) működik.
NEM terjed ki: –
- Egyéb hálózatkezelők.
- Fejlett hálózati futtatás a Pi-n (pl.
DHCP
szerverek, Tunneling, VPN, Access Point).- A
ipv6
használata (bár haipv6
hálózata van, akkor 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 van.)
Megjegyzések
Válasz
Statikus IP-cím beállítása
A statikus IP-cím beállításával kapcsolatos kérdések a leggyakoribbak ezen a webhelyen. Nagyon sok oktatóanyag van (sok hibás, elavult vagy hiányos).
Ha Statikus IP-cím re gondol, akkor azt szeretné, hogy a Pi-hez kiszámítható IP-cím kérheti a DHCP-kiszolgálót annak hozzárendeléséhez.
Pl. Ha a következőket adja hozzá a /etc/dhcpcd.conf
címhez, akkor címet kell kérnie a wlan0 és az eth0 címeken.
interface wlan0 request 10.1.2.99 interface eth0 request 10.1.2.98
Ha IP címet igényel a DHCP-kiszolgáló által kezelt tartományon belül, amely elérhető ezt tiszteletben kell tartani, különben a DHCP-kiszolgáló a szokásos módon kioszt egy címet.
Jogi nyilatkozat
A folytatás előtt kötelességemnek nyilatkozom hogy statikus cím beállítása NEM ajánlott. A távközlési mérnökök ezt nem teszik meg. A statikus IP-címek jelenthetik a hálózati rendszergazda életének sűrűségét. Vannak olyan esetek, amikor statikus IP-címekre van szükség, például ha DHCP-kiszolgálót futtat, vagy elszigetelt hálózaton fut, DHCP-kiszolgáló nélkül.
Ha ismert IP-címet szeretne, célszerű fenntartani egyet a DHCP-kiszolgálón – lehetőleg a DHCP által szolgáltatott tartományon kívül (ezt a hálózati nyomtatóim számára teszem). Ezzel elkerülhető az átjárók stb. Meghatározásának bonyodalma.
Ha mégis elhatározta, hogy folytatja, akkor meg kell tennie biztos, hogy jól érted. Alkalmazva Foundation Network Tutorial
A helyi hálózat beállításai
Ez legkönnyebben magával a Pi-vel végezhető el, DHCP használatával, de a hálózat bármely számítógépén megtehető, bár a parancsok más rendszereken eltérőek lehetnek.
Futtatás
ip -4 addr show | grep global
A fentiek feltételezik az IPV4 címzést – ha az internetszolgáltatója IPV6-ot használ, hagyja ki a ” -4 ” paramétert.
amelynek olyan kimenetet kell adnia:
inet 10.1.1.30/24 brd 10.1.1.255 scope global eth0 inet 10.1.1.31/24 brd 10.1.1.255 scope global wlan0
Az első cím a A Pi-jének IP-címe a hálózaton, és a perjel utáni rész a hálózat mérete. Nagy valószínűséggel a tiéd lesz a / 24.
A második cím a hálózat brd (broadcast) címe.
Keresse meg az útválasztó (vagy átjáró) címét
ip route | grep default | awk "{print $3}" 10.1.1.1
Végül jegyezze fel a DNS-kiszolgáló címét, amely gyakran megegyezik az átjáróval.
cat /etc/resolv.conf # Generated by resolvconf nameserver 10.1.1.1
Ezután kövesse a következő módszerek egyikét: EGY .(Vannak más módszerek, amelyeket itt nem dokumentáltak. Ezek a leggyakoribbak a Raspbian-on.) ( Bármelyik módszerben helyettesítse a megfelelő hálózati interfész nevét a eth0
, wlan0
vagy kiszámítható hálózati interfész nevek . )
Ha meg szeretné találni az interfész nevét, akkor is, ha nincs csatlakoztatva, futtassa a következő parancsot: ls /sys/class/net/
Bármelyik módszerben válassza ki a nem használt IP-címeket; ideális esetben a DHCP-kiszolgáló által használt tartományon kívül, ugyanazon az alhálózaton belül.
dhcpcd módszer
Hagyja el a /etc/network/interfaces
alapértelmezés szerint (a fentiek szerint).
Szerkessze a /etc/dhcpcd.conf
elemet az alábbiak szerint: –
Here is an example which configures a static address, routes and dns. interface eth0 static ip_address=10.1.1.30/24 static routers=10.1.1.1 static domain_name_servers=10.1.1.1 interface wlan0 static ip_address=10.1.1.31/24 static routers=10.1.1.1 static domain_name_servers=10.1.1.1
ip_address
a fenti parancs címe és mérete (vagy egy másik nem használt cím ugyanazon a hálózaton), routers
az útválasztó (vagy átjáró) címe. A domain_name_servers
az /etc/resolv.conf fájl DNS-címe (i). (lásd: man dhcpcd.conf
)
Van egy jó cikk a dhcpcd
címen a https://wiki.archlinux.org/index.php/dhcpcd A Fallback profile
alternatívája a statikus IP
Hálózati interfészek módszer
MEGJEGYZÉS Ez a módszer NEM ajánlott (és csak akkor működik, ha letiltja a DHCP kliens démont), különösen, ha mindkét felületet tervezi használni.
Konfigurálás statikus hálózati cím a Pi-n a /etc/network/interfaces
auto eth0 iface eth0 inet static address 10.1.1.30 netmask 255.255.255.0 gateway 10.1.1.1 allow-hotplug wlan0 iface wlan0 inet static address 10.1.1.31 netmask 255.255.255.0 gateway 10.1.1.1 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
address
a fenti parancs címe (vagy egy másik nem használt cím ugyanazon a hálózaton), netmask
255.255.255.0 megfelel a hálózat méretének /24
. A gateway
az útválasztó (vagy átjáró) címe.
Megadhatja a dns-nameservers
címet is, de ez általában nem szükséges. Az broadcast
automatikusan address
és netmask
származik, és nem szükséges megadni. További részletek: https://wiki.debian.org/NetworkConfiguration
Beállíthatja az egyiket vagy mindkettőt eth0
, wlan0
vagy a kiszámítható hálózati csatolónév egyikének
Ezután tiltsa le a DHCP kliens démont és váltson a szokásos Debian hálózatra :
sudo systemctl disable dhcpcd sudo systemctl enable networking
Indítsa újra a módosítások életbe léptetését:
sudo reboot
Megjegyzések
- Mik az előnyei és hátrányai ennek a két említett módszernek?
- @ElliottB olvassa el a fenti Jogi nyilatkozatot .
- Ezt olvastam, ‘ csak a két módszerre kíváncsiam, a dhcpcd vs a hálózatépítés. Szeretném megnézni, hogy a statikus IP lehetővé teszi-e a gyorsabb indítást, mert a
systemd-analyze
fájlban a dhcpcd 15 másodperces késleltetést látok. - A teljesítmény jobban letiltja a dhcpd-t Most teszteltem a második, nem ajánlott megközelítést, és 7 másodperccel gyorsítja a Boottime-t a RasPI Zero W-n.
- a hálózati rendszergazdák nem szeretik ezt. Ez nem ok arra, hogy dhcp címek legyenek a rapsberry pi ‘ s és a narancssárga pi ‘ s és a helyi nyomtatókon. Szinte mindenki, aki ezt olvassa, otthoni felhasználó, és nem szolgálják ki önelégült megjegyzések arról, hogy mit csinálnak ” szakemberek “. Albert
Válasz
Statikus IP-cím Ethernet-kapcsolaton:
-
sudo nano /etc/dhcpcd.conf
-
Írja be a következő sorokat a fájl tetejére:
interface eth0 static ip_address=192.168.1.XX/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.1
-
sudo reboot
Ezt a legutóbbi Jessie-frissítéshez kell megtenni. /etc/network/interfaces
magára kell hagyni . Nyissa meg a böngészőt, írja be az útválasztó címét (a legtöbb számára a 192.168.1.1), és ellenőrizze az otthoni hálózatot, hogy a Raspberry Pi “Statikus” legyen.
Megjegyzések
- Ha a válasz egyes részeit át akarja másolni, akkor legalább meg kell értenie.
- Valószínűleg az Ön esetében működött, de általában nem azért, mert
dhcpcd
arra a következtetésre jutott a netmaszk, amely más címtartományok esetében nem lehetséges. Olvassa el aman
oldalakat. - Ön azt állítja, hogy az / etc / network / interfészeket magára kell hagyni, de nem mondja meg miért. Valójában éppen az ellenkezője igaz. Lásd az alábbi válaszomat.
- Ha újra kívánja indítani a hálózati szolgáltatásokat újraindítás nélkül, győződjön meg arról, hogy
auto eth0
felette van-e aiface eth0 inet manual
sor a/etc/network/interface
fájl. Indítsa újra a hálózatot asudo service networking restart
paranccsal - Ez lehet másolt válasz, de minden megtalálható, ami szükséges a statikus ip beállításához a málnán, az elfogadott válasz szükségtelenül hosszú.
Válasz
Rövid és bolondbiztos módszer, hogyan kell ezt megtenni:
Raspbian Jessie, Stretch, Buster
Ez egy fix IP-t állít be, és engedélyezi az ssh démont:
- Helyezze be az SD-kártyát a számítógépébe, és találja meg, hogy két partíciója van; csatolja a legkisebb partíciót
/boot/
- Nyissa meg a
/boot/cmdline.txt
fájlt, és adjon hozzáip=192.168.1.20
a sor végére. - Hozzon létre egy üres fájlt
/boot/ssh
- Válassza le az SD-kártyát a számítógépről, helyezze be a Pi-be és indítsa el a Raspberry Pi
- Linux rendszeren indítsa el a
ssh [email protected]
parancsot, a jelszóraspberry
. Használja a Putty alkalmazást a Windows rendszeren az ssh-n keresztül történő kapcsolódáshoz. - A Pi-n konfigurálja az SSH engedélyezéséhez szükséges beállításokat, pl. GUI-val vagy raspi-config-tal, mert a / boot / ssh az első indításkor automatikusan eltávolításra kerül.
Ezt használom a Raspbian Jessie és Stretch eléréséhez, amely csatolt monitor nélkül indul, csak az power és az ethernet. Miután egy ssh héjjal értem el, folytathatom a beállításomat.
A kezelés után a Raspberry PI kettő IP-címek: egyet a megadott fix IP-ből és egyet a Raspberry Pi-n futó dhcp-kliensből.
ifconfig
megjelenik Ön a fix IP-t. Míg a jobb felső sarokban található kék nyíl-ikon a dhcpd-IP-t mutatja.
Megjegyzések
- Kérjük, NE javasolja a letiltást IPv6. Erre NINCS szükség.
- Miért lenne szükségem 2 IP-re?
- @ SiXandSeven8ths Nincs szükség 2 IP-re. Megfigyeltem a viselkedést és itt leírom a meglepetések minimalizálása érdekében. Javítanám a válaszomat, de nem volt ‘ ideje erre.
- @SiXandSev en8ths I ‘ sajnálom, hogy ezt hallottam. Nekem jól ment. Ez volt az egyetlen módja annak, hogy semmilyen monitort és billentyűzetet nem csatlakoztattak a málna pi-hez. úgy gondoltam, hogy másnak is hasznos lehet.
- Megtudtam, mit tettem rosszul. Indítás után próbáltam konfigurálni a statikus IP-t, mellékelt monitor egérrel és billentyűzettel. Szerkesztettem a válaszát. Ha a szerkesztést elfogadják, eltávolítom a megjegyzéseimet. +1
Válasz
Első dolog, amit meg kell tennie, hogy statikusvá kell tennie a Raspberry pi IP-jét. valahányszor bekapcsolja a Raspberry pi készüléket, csatlakoznia kell az Ön hozzáférési pontjához (Hotspot).
Csatlakozzon a hozzáférési ponthoz. Írja be az ifconfig parancsot a málna pi termináljába, és írja be ezt az IP címet alább 192.168.43.233 volt
Kezdje a dhcpcd.conf fájl szerkesztésével
sudo nano /etc/dhcpcd.conf
Görgessen egészen az aljáig, és adja hozzá ezeket a sorokat itt: a vége a kapcsolatnak megfelelően (vezetékes vagy vezeték nélküli).
interface eth0 static ip_address=192.168.0.10/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1 interface wlan0 static ip_address=192.168.43.233/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1
A mentéshez és az újraindításhoz nyomja meg a Ctrl + x billentyűkombinációt. Most kapcsolja be a málna pi-t, és automatikusan csatlakozik a hozzáférési ponthoz.
Válasz
SystemdNetworkd
Raspbian / Raspberry Pi OS kezdetben a Debian Networking alkalmazást használta, amelyet 2015-ben.
dhcpcd
a jelenlegi alapértelmezett hálózati rendszer.
A Raspbian most a amely tartalmazza a systemd-networkd rendszert, a hálózatokat kezelő rendszerszolgáltatást.
A hálózati eszközöket észleli és konfigurálja, amikor azok megjelenik, valamint virtuális hálózati eszközöket hoz létre.
Ez az oktatóanyag bemutatja, hogyan állíthatja be az alapvető hálózatokat a systemd-networkd
használatával.
Csak alapszintű megjegyzés a beépített interfészek eth0
és wlan0
használatával történő hálózatépítés ismertetése.
Feltételezzük, hogy ismeri a networkint g és ésszerűen kompetens a Linux konfigurálása.
Ez NEM kezdőknek ajánlott módszer; bonyolultabb a telepítés.
Minden felületet kifejezetten konfigurálni kell.FIGYELEM, hogy ezzel letiltja a Hálózati eszközt az Asztal panelen.
Ethernet hálózat
Hálózatot kell létrehoznia fájl létrehozásával itt: /etc/systemd/network
.Ez bármely olyan nevet megadhat, amelynek kiterjesztése .network
A következő példa azt mondja, hogy systemd-networkd
használja a eth0
(amelyet a udev
állít be), és rendeljen hozzá egy címet a DHCP használatával.
[Match] Name=eth0 [Network] DHCP=ipv4 [DHCP] RouteMetric=201
Alternatív lehetőség statikus IP-címek használatával
[Match] Name=eth0 [Network] Address=192.168.1.20/24 Gateway=192.168.1.1 DNS=192.168.1.1 [DHCP] RouteMetric=201
Vezeték nélküli hálózat
Annak érdekében, hogy vezeték nélküli hálózathoz csatlakozzon a következővel: systemd-networkd
, egy másik alkalmazással, például WPA kéréssel konfigurált vezeték nélküli adapterre van szükség.
A wlan0
használatához létre kell hoznia egy megfelelő /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
pl.
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=<2 letter ISO 3166-1 country code> network={ ssid="ESSID" psk="Your_wifi_password" }
(Ha már van WiFi beállításod, másolhatod a fájlt /etc/wpa_supplicant/wpa_supplicant.conf
.)
Hozzon létre egy .network
fájlt a /etc/systemd/network
fájlban.
[Match] Name=wlan0 [Network] DHCP=ipv4 [DHCP] RouteMetric=301
A megfelelő konfigurációs fájlok létrehozása után SZÜKSÉGES a meglévő hálózatok letiltásához és a systemd-networkd
szolgáltatások engedélyezéséhez.
NOTE nincs szükség a meglévő hálózati szolgáltatások kitisztítására. Ha le vannak tiltva, akkor nem avatkoznak be, és szükség esetén könnyen újra engedélyezhetők.
sudo systemctl enable systemd-networkd sudo systemctl disable dhcpcd sudo systemctl disable networking sudo systemctl enable systemd-resolved.service sudo systemctl enable systemd-resolved.service sudo systemctl disable wpa_supplicant.service sudo systemctl enable [email protected]
Az állapotot a következők segítségével ellenőrizheti: –
systemctl status systemd-networkd systemctl status systemd-resolved.service systemctl status wpa_supplicant.service systemctl status [email protected] systemctl status dbus.service
Hivatkozások
- Debian Wiki
- Az ArchLinux Wiki átfogó dokumentációval rendelkezik.
routers
és adomain_name_servers
sor is választható, ha nem akarja beállítani ‘ az útválasztás ezen a felületen keresztül.