Hogyan állíthatom be a hálózati / WiFi / statikus IP-címet a Raspbian / Raspberry Pi operációs rendszeren?

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 a country= 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. (Vagy Stretch 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=1sort 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 a network={⋯} 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 ha ipv6 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

  • Összezavarodtam a ” miatt. NEM ezt írhatod be a ” fájlba. Ha ‘ nem tévedek, a Milliways itt azt jelenti, hogy nem ‘ nem cserélné ki a teljes fájlt ezzel a kis szöveggel. ‘ azonban nagyon jó, ha ezt a bitet a végén hozzáadjuk (a paramétereket természetesen tetszés szerint módosíthatjuk). Ezenkívül a routers és a domain_name_servers sor is választható, ha nem akarja beállítani ‘ az útválasztás ezen a felületen keresztül.
  • Tehát most az ip-cím konfigurálásához telepítenie kell a DHCP-klienst, és annak konfigurációjával be kell állítania a statikus ip-t ?! Nem működik ‘, ha DHCP szervert akarok a Raspbian-ra! A DHCP-klienst futtatják a DHCP-kiszolgáló elindítása után, így az ip még nincs beállítva, így a DHCP-kiszolgáló (isc-dhcpd) panaszkodik.
  • Hol van ez hivatalosan dokumentálva?
  • Hol van ez dokumentálva? Mármint WTF. Követtem ezeket az utasításokat, csakúgy, mint sok más, és nem tudok kapcsolódni. Boldogan látom és beolvashatom a hálózatokat, de soha nem fog kapcsolódni vagy társulni. ‘ ennyire gagyi vagyok ezzel kapcsolatban.
  • @MikeD. Lásd: raspberrypi.org/blog/…

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:

  1. sudo nano /etc/dhcpcd.conf
  2. Í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 
  3. 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 a man 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 a iface eth0 inet manual sor a /etc/network/interface fájl. Indítsa újra a hálózatot a sudo 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

  1. Debian Wiki
  2. Az ArchLinux Wiki átfogó dokumentációval rendelkezik.

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

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük