Sledoval jsem výukový program (kterýkoli ze stovek) a nefunguje.
Jak nastavím síť / WiFi / statická IP adresa na Raspberry Pi?
Poté, co nadace představila
dhcpcd
síť systému na Raspbian v květnu 2015 byly stovky otázek (částečně proto, že nadace nevytvořila žádnou dokumentaci). Po zodpovězení desítek otázek jsem se rozhodl předložit kanonickou odpověď.
To se ukázalo být obtížnější, než se očekávalo – zejména proto, že se implementace stále mění – doufejme, že jsem ji udržoval aktuální.
(Původně jsem to označoval jako Dorothy Dixer , ale toto je zjevně australský idiom.)
Odpověď
Tento výukový program popisuje, jak nastavit síť pomocí Výchozí správce sítě dhcpcd zahrnutý v Raspbian od 2015-05-05.
Platí pro vydání Raspbian Buster , Raspbian Stretch , raspbian Jessie a poslední Raspbian Wheezy .
Nastavení Buster je identické s Stretch.
Jak nastavit Raspbian Networking
Pokud používáte Ethernet připojení k routeru by nemělo vyžadovat žádnou konfiguraci a mělo by to fungovat hned po vybalení z krabice.
Pi3B + a Pi4 mají gigabitový ethernet rozhraní a na routeru Gigabit Ethernet (1000BASE-T) budou fungovat, pouze pokud používá se 8vodičový kabel CAT 5E. Starší modely Pi, které podporovaly pouze 100BASE-T, fungují na 6vodičovém kabelu.
POZNÁMKA Pi3 / Pi Zero W zabudované WiFi nepodporuje sítě 5 GHz , a nemusí se připojit k Ch 12,13 v sítích 2,4 GHz, dokud není nastavena bezdrátová regulační doména .
WiFi na zařízeních s podporou 5 GHz je deaktivováno, dokud není nastavena bezdrátová regulační doména (Pi4B, Pi3B +, Pi3A +)
- Doménu lze nastavit pomocí
Raspberry Pi Configuration
(rc_gui),raspi-config
nebo nastavenímcountry=
na vhodný kód země ISO 3166 alpha2 v/etc/wpa_supplicant/wpa_supplicant.conf
.
Pokud používáte WiFi a grafické uživatelské rozhraní nastavené podle Pokyny pro nadaci
Pokud používáte WiFi z příkazového řádku nastavit podle pokynů pro nadaci Toto je jediný způsob, jak nastavit síť, která nevysílá SSID
.
To lze také použít k nastavení systému „Headless“, např pomocí kabelu sériové konzoly, ale je to mnohem jednodušší, pokud si můžete pro nastavení vypůjčit monitor a klávesnici. Níže je uvedena další možná metoda použití kabelu Ethernet k počítači.
Bezdrátové nastavení Raspbian WiFi
Raspbian , od května 2016 zkontroluje obsah spouštěcího adresáře pro soubor s názvem wpa_supplicant.conf
a zkopíruje soubor do /etc/wpa_supplicant
a nahradí všechny existující wpa_supplicant.conf
soubor, který tam může být. Soubor v zaváděcím adresáři je poté odstraněn. To lze použít k povolení bezhlavého nastavení pomocí wpa_supplicant.conf
nastavení podrobně uvedených níže nebo Nastavení Raspberry Pi bez hlavy ( Pravděpodobně budete chtít povolit ssh
.)
Jaká je moje IP adresa?
Pokud chcete znát pouze IP Address
vaše Pi používá na příkazovém řádku hostname -I
.
SSH
Od vydání z listopadu 2016 má Raspbian ve výchozím nastavení zakázán server SSH. Budete ho muset povolit ručně.
Zadejte sudo raspi-config
do terminálu, nejprve vyberte advanced options
, pak přejděte na ssh
, stiskněte Enter
a vyberte Povolit nebo zakázat ssh server.
Bezhlavé nastavení, SSH lze povolit umístěním souboru s názvem „ssh“ bez jakékoli přípony do zaváděcího oddílu SD karty.
Síťové soubory
Pokud používáte nedávný Raspbian
/etc/network/interfaces
by měl vypadat níže. Pokud jste to změnili, VLOŽTE TO ZPĚT. (Nebo naStretch
jen smazat – fakticky NIC.)
# 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
Soubor /etc/wpa_supplicant/wpa_supplicant.conf
bude vytvořen / upraven doporučenými způsoby instalace, ale lze jej nastavit ručně. Nedávné Raspbian mají v raspi-config
možnost zadat SSID a heslo. Mělo by obsahovat něco jako následující: –
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=AU network={ ssid="ESSID" psk="Your_wifi_password" }
Pokud se potřebujete připojit k soukromé síti (tj. žádné vysílání SSID
) zahrnout řádek scan_ssid=1
uvnitř network={⋯}
.
POZNÁMKA Pokud se chcete připojit k různým sítím (např. v práci nebo doma), můžete může obsahovat více
network={⋯}
záznamů.
Pokud mít přístup k více sítím a chcete se připojit ke konkrétní síti, zahrňte řádek
priority=100
do položkynetwork={⋯}
.
Vy může zvolit jinou prioritu pro každou síť, vybere se síť s nejvyšší prioritou; výchozí hodnota je 0.
Existuje mnoho dalších možností, které lze použít, viz man wpa_supplicant.conf
.
Poznámky k zastaralým operačním systémům
Jessie není zahrňte háček 10-wpa_supplicant
pro správu WiFi rozhraní, takže jsou potřeba odkazy na wpa_supplicant. Tato nastavení jsou nekompatibilní s předvídatelnými názvy síťových rozhraní.
/etc/network/interfaces
používaný Jessie by mělo být: –
# 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
POZNÁMKA volání dhcp v /etc/network/interfaces
deaktivuje dhcpcd
.
Předvídatelné názvy síťových rozhraní
Stretch
představeny 1 předvídatelné názvy síťových rozhraní , které se již nějakou dobu používají v jiných distribucích.
Síťová rozhraní budou mít názvy vytvořené z předpony en
– Ethernet nebo wl
– wlan následovaný x
označující MAC
a MAC
např enxb827eb123456
nebo wlx00c140123456
. Integrovaná WiFi zařízení Pi4, Pi3 a PIZeroW, která jsou připojena přes sdio
, však bude používat název wlan0
To může být výhodné pro ty, kteří používají více síťových rozhraní, ale pro většinu uživatelů Pi bude mít jediné ethernetové a WiFi rozhraní malý rozdíl. Předchozí názvy eth0
a wlan0
lze obnovit, pokud v příkazu jádra předáte net.ifnames=0
řádek v /boot/cmdline.txt
.
V raspi-config
je možnost povolit předvídatelné názvy síťových rozhraní.
1. Z nějakého nepochopitelného důvodu se nadace rozhodla “ Zakázat předvídatelné názvy síťových rozhraní pro ethernetová zařízení “ pouhé 3 týdny po zavedení dlouho očekávané funkce . Pod Advanced Options
z raspi-config
je možnost toto nastavení přepnout.
Nastavte statickou IP adresu
Pokud chcete, aby bylo vašemu Pi přiřazeno předvídatelné IP adresy , můžete buď si rezervujte jeden ve vašem routeru NEBO požádat server DHCP o jeho přiřazení.
Např následující požádá o adresu wlan0 .
interface wlan0 request 10.1.2.99
požadavek [adresa ]
Vyžádejte si adresu ve zprávě DHCP DISCOVER. Neexistuje žádná záruka, toto je adresa, kterou server DHCP skutečně dá. Pokud není zadána žádná adresa, použije se první adresa aktuálně přiřazená rozhraní.
Pokud požadujete adresu IP v rozsahu spravovaném serverem DHCP který je k dispozici, toto by mělo být respektováno, jinak DHCP server přidělí adresu jako obvykle.
Pokud opravdu potřebujete statickou adresu IP, viz samostatná odpověď Statická adresa IP
Pokročilé dhcpcd
Konfigurace
Raspbian ve výchozím nastavení používá ke správě síťových rozhraní dhcpcd
. To je automatické a většina uživatelů nemusí dělat nic jiného, než zadat SSID a heslo pro bezdrátové sítě.
Je možné nakonfigurovat, jak dhcpcd
funguje zadáním voleb v /etc/dhcpcd.conf
; viz man dhcpcd.conf
. Dobrý článek o dhcpcd
na https://wiki.archlinux.org/index.php/dhcpcd
Následující popisuje některé z běžnějších konfigurací: –
Záložní profil
Je možné konfigurovat statický profil v dhcpcd
a vrátit se k němu, když se nezdaří zapůjčení DHCP. To je užitečné zejména pro bezhlavé stroje, kde lze statický profil použít jako “ zotavovací “ profil, aby bylo vždy možné připojte se ke stroji. Statický profil je nastaven jako každá jiná statická adresa IP
# 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
Zabránit dhcpcd
konfigurovat rozhraní
Často se to dělá proto, aby Pi umožnilo fungovat jako přístupový bod (který je třeba nakonfigurovat pomocí jiných souborů), zatímco umožňuje normální DHCP
konfigurace na jiných rozhraních.
Přidejte denyinterfaces wlan0
na konec souboru (ale nad všechny ostatní přidané řádky rozhraní) .
Zabraňte dhcpcd
konfigurovat bránu na rozhraní
Pokud chcete, aby rozhraní neinstalovalo žádné výchozí trasy (často se používá v ve spojení se statickou adresou IP) zadejte
nogateway
Konfigurace specifická pro hostitele
dhcpcd
může konfigurovat rozhraní v závislosti na hostitelské síti. Toto používá protokol ARP (Address Resolution Protocol) k testování hostitelů na základě adresy MAC nebo IP před pokusem o rozlišení DHCP.
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
DHCP můžete zrychlit deaktivací ARP sondování, pokud tyto funkce nepoužíváte a máte jednoduchou síť.
noarp
Použít různé soubory wpa_supplicant
Je možné konfigurovat dhcpcd použít různé soubory wpa_supplicant.conf pro konkrétní bezdrátové rozhraní.
Vytvořte soubor s názvem wpa_supplicant-"$interface".conf
v /etc/wpa_supplicant/
např. wpa_supplicant-wlan0.conf
bude používán pouze wlan0
/etc/wpa_supplicant/wpa_supplicant.conf
bude používá se pro jiná bezdrátová rozhraní.
Připojení počítače k Pi
Nedávné verze Raspbian (které používají dhcpcd
) umožněte ssh
pracovat s link-local
adresou a avahi
(což je implementace zeroconf) ) umožňuje programům objevit hostitele spuštěné v místní síti.
To znamená, že můžete připojit Pi k počítači (pomocí kabelu Ethernet) nebo k místnímu síťovému routeru a připojit se bez znalosti IP adresy.
Můžete se snadno připojit z Linuxu a OS X pomocí ssh [email protected]
(výchozí název hostitele je raspberrypi
) To by mělo fungovat s populárními GUI ssh
programy. To je někdy problematické u některých verzí systému Windows a sítí, které používají .local nestandardním způsobem. (Viz https://en.wikipedia.org/wiki/.local )
POZNÁMKA .local
rozlišení nefunguje vždy, např v rsync
. Následující by mělo vyřešit IP (a může být zahrnuto do bash
skriptů)
RemotePi=$(getent hosts hostname.local | awk "{ print $1 }")
Pokud váš systém nemá getent
dotaz na hosts
např. macOS můžete použít následující: –
RemotePi=$(arp -n hostname.local | awk "{x = $2; gsub(/[()]/, "", x); print x }")
Pokud máte více Pi, musíte se ujistit, že každé Pi má jedinečný název hostitele.
Můžete použít křížený kabel, ale nepotřebujete jej (většina moderních rozhraní automaticky detekuje).
Jednou z nevýhod přímého připojení je, že Pi nebude mít přístup k internetu a datum nebude nastaveno. Datum můžete z hostitele zkopírovat spuštěním ssh [email protected] sudo date -s$(date -Ins)
před připojením.
Rozsah:
Tento výukový program je o nastavení normální instalace Raspbian pro přístup k internetu pomocí dodávaného softwaru. Zahrnuje také připojení k jiným počítačům ve stejné síti.
Je primárně zaměřen na pomoc novým uživatelům, kteří se snaží dostat své Funguje Pi (zejména WiFi).
NENÍ to pokryto: –
- Další správci sítě.
- Provozování pokročilých sítí na Pi (např.
DHCP
servery, tunelování, VPN, přístupový bod).- Použití
ipv6
(ačkoli pokud máteipv6
síť, mělo by to fungovat).- Alternativní nastavení sítě. (Existuje mnoho různých způsobů nastavení sítě.)
Komentáře
Odpověď
Nastavení statické adresy IP
Otázky týkající se nastavení statické adresy IP patří na tomto webu k nejčastějším. Existuje velmi mnoho výukových programů (mnoho nesprávných, zastaralých nebo neúplných).
Pokud uvažujete o statické IP adrese , chcete, aby bylo vašemu Pi přiřazeno předvídatelná adresa IP můžete požádat server DHCP o přiřazení.
Např. Přidáním následujících položek do /etc/dhcpcd.conf
bude požadována adresa na wlan0 a na eth0 .
interface wlan0 request 10.1.2.99 interface eth0 request 10.1.2.98
Pokud požadujete adresu IP v rozsahu spravovaném serverem DHCP , která je k dispozici to by mělo být respektováno, jinak DHCP server přidělí adresu jako obvykle.
Zřeknutí se odpovědnosti
Před pokračováním se cítím povinen uvést že nastavení statické adresy NENÍ doporučeno. Telekomunikační inženýři to nedělají. Statické IP adresy mohou být překážkou v životě správce sítě. Existují situace, kdy jsou statické IP adresy nezbytné, např. Pokud používáte server DHCP nebo běžíte v izolované síti bez serveru DHCP.
Pokud chcete mít známou IP adresu, je lepší si ji rezervovat na svém DHCP serveru – nejlépe mimo rozsah obsluhovaný DHCP (dělám to pro své síťové tiskárny). Tím se vyhnete komplikacím při určování bran atd.
Pokud jste rozhodnuti přesto pokračovat, měli byste určitě to chápete správně. Převzato z Výukový program pro nadační síť
Najděte Nastavení vaší místní sítě
To se nejsnadněji provádí pomocí samotného Pi pomocí DHCP, ale lze to provést na jakémkoli počítači v síti, i když se příkazy mohou u jiných systémů lišit.
Spustit
ip -4 addr show | grep global
Výše uvedené předpokládá adresování IPV4 – pokud váš ISP používá IPV6, vynechejte parametr “ -4 „.
, který by měl poskytnout výstup jako:
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
První adresa je IP adresa vašeho Pi v síti a část za lomítkem je velikost sítě. Je vysoce pravděpodobné, že vaše bude / 24.
Druhá adresa je brd (broadcast) adresa sítě.
Vyhledejte adresu vašeho routeru (nebo brány)
ip route | grep default | awk "{print $3}" 10.1.1.1
Nakonec si poznamenejte adresu serveru DNS, která je často stejná jako brána.
cat /etc/resolv.conf # Generated by resolvconf nameserver 10.1.1.1
Poté postupujte JEDNOU z následujících metod.(Existují i jiné metody, které zde nejsou zdokumentovány. Jedná se o nejběžnější v Raspbian.) ( V obou metodách nahraďte odpovídající název síťového rozhraní za eth0
, wlan0
nebo předvídatelné názvy síťových rozhraní . )
Pokud chcete najít názvy rozhraní, i když nejste připojeni, spusťte následující příkaz ls /sys/class/net/
V obou metodách byste měli zvolit IP adresy, které se nepoužívají; v ideálním případě mimo rozsah používaný vaším serverem DHCP ve stejné podsíti.
dhcpcd metoda
Ponechat /etc/network/interfaces
ve výchozím nastavení (jak je uvedeno výše).
Upravte /etc/dhcpcd.conf
takto: –
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
je adresa a velikost z výše uvedeného příkazu (nebo jiná nevyužitá adresa ve stejné síti), routers
je adresa vašeho routeru (nebo brány). domain_name_servers
je adresa (adresy) DNS z /etc/resolv.conf. (viz man dhcpcd.conf
)
Dobrý článek o dhcpcd
na https://wiki.archlinux.org/index.php/dhcpcd Fallback profile
je alternativou statické adresy IP
Metoda síťových rozhraní
POZNÁMKA Tato metoda NENÍ doporučena (a funguje pouze v případě, že deaktivujete démona klienta DHCP), zvláště pokud plánujete použít obě rozhraní.
Konfigurovat statická síťová adresa na vašem Pi v /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
je adresa z výše uvedeného příkazu (nebo jiná nepoužívaná adresa ve stejné síti), netmask
255.255.255.0 odpovídá velikosti sítě /24
. gateway
je adresa vašeho routeru (nebo brány).
Můžete také zadat dns-nameservers
, ale toto je obecně není nutné. broadcast
je automaticky odvozen z address
a netmask
a nemusí být specifikován. Další informace naleznete v https://wiki.debian.org/NetworkConfiguration
Můžete nastavit jednu nebo obě eth0
, wlan0
nebo jeden z předvídatelných názvů síťových rozhraní
Poté deaktivujte démona klienta DHCP a přepněte na standardní síť Debian :
sudo systemctl disable dhcpcd sudo systemctl enable networking
Restartujte, aby se změny projevily:
sudo reboot
Komentáře
- Jaké jsou výhody a nevýhody těchto dvou metod, které zmiňujete?
- @ElliottB si přečtěte výše uvedené prohlášení o vyloučení odpovědnosti .
- Přečetl jsem si to, jen jsem ‚ přemýšlel o dvou metodách dhcpcd vs networking. Chci zjistit, zda statická adresa IP umožňuje rychlejší spuštění, protože vidím zpoždění 15 s pro dhcpcd v
systemd-analyze
. - Výkon lépe deaktivuje dhcpd Právě jsem otestoval druhý nedoporučený přístup a na mém RasPI Zero W se zrychluje doba bootování o 7 sekund.
- správcům sítě se to nelíbí. To není důvod mít adresy dhcp na tiskárnách rapsberry pi ‚ sa oranžových pi ‚ sa místních tiskárnách. Téměř každý, kdo to čte, je domácí uživatel a nedostává se mu samolibých komentářů o tom, co “ profesionálové “ dělají. Albert
Odpověď
Pro statickou adresu IP v ethernetovém připojení:
-
sudo nano /etc/dhcpcd.conf
-
Do horní části souboru zadejte následující řádky:
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
To je nutné udělat pro nedávnou aktualizaci Jessie. /etc/network/interfaces
by měl zůstat sám . Otevřete prohlížeč a zadejte adresu routeru (pro většinu 192.168.1.1) a zkontrolujte svou domácí síť, abyste se ujistili, že se Raspberry Pi zobrazuje jako „Statický“.
Komentáře
- Pokud se chystáte kopírovat části odpovědi, měli byste to správně pochopit.
- Pravděpodobně to ve vašem případě fungovalo, ale ne obecně, protože
dhcpcd
odvodil masku sítě, kterou pro jiné rozsahy adres nemůže. Přečtěte siman
stránky. - Tvrdíte, že / etc / network / interfaces by měl zůstat sám, ale neříkáte proč. Ve skutečnosti je pravý opak pravdou. Viz moje odpověď níže.
- Pokud chcete restartovat síťové služby bez restartu, ujistěte se, že máte
auto eth0
nadiface eth0 inet manual
řádek/etc/network/interface
soubor. Restartujte síť pomocísudo service networking restart
příkazu - Může to být zkopírovaná odpověď, ale má vše, co potřebujete k nastavení statické IP adresy na malině, přijatá odpověď je zbytečně dlouhá.
Odpověď
Krátká a spolehlivá metoda, jak to udělat pomocí:
Raspbian Jessie, Stretch, Buster
Tím nastavíte pevnou IP a povolíte démona ssh:
- Vložte SD kartu do počítače a zjistěte, že má dva oddíly; připojte nejmenší oddíl jako
/boot/
- Otevřete
/boot/cmdline.txt
a přidejteip=192.168.1.20
na konec řádku. - Vytvořte prázdný soubor
/boot/ssh
- Odpojte SD kartu z počítače, vložte do Pi a spusťte Raspberry Pi
- V systému Linux spusťte
ssh [email protected]
hesloraspberry
. Pro připojení pomocí ssh použijte Putty ve Windows. - Na Pi nakonfigurujte nastavení tak, aby umožňovalo SSH, např. s grafickým uživatelským rozhraním nebo raspi-config, protože / boot / ssh je automaticky odstraněn při prvním spuštění
Používám to k přístupu k mé Raspbian Jessie a Stretch, které se spouštějí bez připojeného monitoru, s pouze napájení a ethernet. Po přístupu k ssh shellu mohu pokračovat v nastavení.
Po tomto ošetření měl Raspberry PI dva IP: Jeden ze zadané pevné IP a jeden z dhcp-klienta běžícího na Raspberry Pi.
ifconfig
se zobrazí máte pevnou IP. Zatímco modrá ikona se šipkou vpravo nahoře ukazuje dhcpd-IP.
Komentáře
- NEDOPORUČUJTE deaktivovat IPv6. To NENÍ potřeba.
- Proč bych potřeboval 2 IP?
- @ SiXandSeven8ths 2 IP nejsou potřeba. Pozoroval jsem chování a popisuji to zde minimalizovat překvapení. Vylepšil bych svoji odpověď, ale neměl jsem na to ‚ čas.
- @SiXandSev en8ths Je mi to ‚ líto. Fungovalo to dobře pro mě. Také to byl jediný způsob, jak to udělat bez připojení jakéhokoli monitoru a klávesnice k malinové pí. tak jsem usoudil, že by to mohlo být užitečné pro někoho jiného.
- Zjistil jsem, co jsem udělal špatně. Po spuštění jsem se pokusil nakonfigurovat statickou IP adresu pomocí připojené myši a klávesnice monitoru. Upravil jsem vaši odpověď. Pokud bude úprava přijata, odstraním své komentáře. +1
Odpověď
První věcí, kterou byste měli udělat, je nastavit statickou IP adresu vašeho Raspberry pi. kdykoli zapnete Raspberry pi, mělo by se připojit k vašemu přístupovému bodu (Hotspot).
Připojte se k přístupovému bodu. Napište ifconfig do terminálu Raspberry pi a zadejte níže uvedenou IP adresu, v mém případě to bylo 192.168.43.233
Začněte úpravou souboru dhcpcd.conf
sudo nano /etc/dhcpcd.conf
Posuňte se úplně dolů a přidejte tyto řádky na konec podle vašeho připojení (kabelové nebo bezdrátové).
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
Stisknutím kombinace kláves Ctrl + x uložte a restartujte počítač. Nyní zapněte Raspberry Pi a automaticky se připojí k vašemu přístupovému bodu.
Odpovědět
SystemdNetworkd
Raspbian / Raspberry Pi OS původně používal Debian Networking , který byl nahrazen dhcpcd
v roce 2015.
dhcpcd
je aktuální výchozí síťový systém.
Raspbian je nyní založen na systemd
který zahrnuje systemd-networkd , systémovou službu, která spravuje sítě.
Detekuje a konfiguruje síťová zařízení tak, jak a vytváření virtuálních síťových zařízení.
Tento výukový program popisuje, jak nastavit základní síť pomocí systemd-networkd
.
POZNÁMKA pouze základní je popsáno vytváření sítí pomocí vestavěných rozhraní eth0
a wlan0
.
Předpokládá se, že jste obeznámeni s networkin ga přiměřeně kompetentní konfigurace Linuxu.
Není to NENÍ metoda doporučená pro začátečníky; je složitější jej nastavit.
Každé rozhraní je třeba explicitně nakonfigurovat.UPOZORNĚNÍ tím deaktivujete nástroj Networking na panelu plochy.
Síť Ethernet
Musíte definovat síť vytvořením souboru v /etc/systemd/network
.Toto může mít jakékoli jméno s příponou .network
Následující příklad říká systemd-networkd
použít eth0
(který je nastaven udev
) a přidělte mu adresu pomocí DHCP.
[Match] Name=eth0 [Network] DHCP=ipv4 [DHCP] RouteMetric=201
Alternativa využívající statické adresy IP
[Match] Name=eth0 [Network] Address=192.168.1.20/24 Gateway=192.168.1.1 DNS=192.168.1.1 [DHCP] RouteMetric=201
Bezdrátové sítě
Za účelem připojení k bezdrátové síti s systemd-networkd
je vyžadován bezdrátový adaptér nakonfigurovaný s jinou aplikací, jako je například žadatel WPA.
Chcete-li použít wlan0
měli byste vytvořit vhodný /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
např.
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" }
(Pokud máte stávající nastavení WiFi, můžete soubor zkopírovat /etc/wpa_supplicant/wpa_supplicant.conf
.)
Vytvořte .network
soubor v /etc/systemd/network
.
[Match] Name=wlan0 [Network] DHCP=ipv4 [DHCP] RouteMetric=301
Po vytvoření příslušných konfiguračních souborů POTŘEBUJETE k deaktivaci stávajících sítí a povolení systemd-networkd
služeb.
POZNÁMKA NENÍ POTŘEBA vyčistit stávající síťové služby. Pokud je deaktivováno, nebudou rušit a lze je v případě potřeby snadno znovu aktivovat.
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]
Stav můžete zkontrolovat pomocí následujícího: –
systemctl status systemd-networkd systemctl status systemd-resolved.service systemctl status wpa_supplicant.service systemctl status [email protected] systemctl status dbus.service
Reference
- Debian Wiki
- ArchLinux Wiki poskytuje komplexní sadu dokumentace.
routers
adomain_name_servers
jsou také volitelné, pokud nechcete ‚ nastavit směrování přes toto rozhraní.