Tento návod popisuje, jak nastavit networking pomocí výchozího správce sítě dhcpcd, který je součástí Raspbianu od 2015-05-05.
Týká se vydání Foundation Raspbian Buster, Raspbian Stretch, Raspbian Jessie a posledního Raspbian Wheezy.
Nastavení verze Buster je totožné s verzí Stretch.
Pokud používáte ethernetové připojení se směrovačem, neměla by být nutná žádná konfigurace a mělo by to fungovat po vybalení z krabice.
Pi3B+ a Pi4 mají gigabitová ethernetová rozhraní a budou fungovat na gigabitovém ethernetovém směrovači (1000BASE-T) pouze v případě použití osmižilového kabelu CAT 5E. Dřívější modely Pi, které podporovaly pouze 100BASE-T, fungují přes 6žilový kabel.
POZNÁMKA Vestavěná WiFi Pi3/Pi Zero W nepodporuje 5GHz sítě a nemusí se připojit k Ch 12,13 na 2,4GHz sítích, dokud není nastavena bezdrátová regulační doména.
WiFi na zařízeních s podporou 5GHz je zakázáno, dokud není nastavena bezdrátová regulační doména (Pi4B, Pi3B+, Pi3A+)
- Doménu lze nastavit prostřednictvím
Raspberry Pi Configuration
(rc_gui),raspi-config
nebo nastavenímcountry=
na příslušný kód země ISO 3166 alfa2 v/etc/wpa_supplicant/wpa_supplicant.conf
.
Pokud používáte WiFi a grafické uživatelské rozhraní, nastavte podle pokynů nadace
Pokud používáte WiFi z příkazového řádku, nastavte podle pokynů nadaceToto je jediný způsob, jak nastavit síť, která nevysílá SSID
.
Tento způsob lze také použít k nastavení systému „bez hlavy“, např. pomocí sériového konzolového kabelu, ale je to MNOHEM jednodušší, pokud si můžete k nastavení půjčit monitor a klávesnici. Další možnou metodu pomocí ethernetového kabelu k počítači najdete níže.
- Nastavení bezhlavého Raspbianu přes WiFi
- Jaká je moje IP adresa?
- SSH
- Síťové soubory
- Poznámky k zastaralým operačním systémům
- Předvídatelné názvy síťových rozhraní
- Nastavení statické adresy IP
- Pokročilá konfigurace dhcpcd
- Zpětný profil
- Zabránit dhcpcd v konfiguraci rozhraní
- Zabránit dhcpcd v konfiguraci brány na rozhraní
- Konfigurace specifická pro hostitele
- Používat různé soubory wpa_supplicant
- Připojení počítače k Pi
- Obsah:
Nastavení bezhlavého Raspbianu přes WiFi
Raspbian od května 2016 kontroluje obsah spouštěcího adresáře, zda v něm není soubor s názvem wpa_supplicant.conf
, a zkopíruje jej do adresáře /etc/wpa_supplicant
, čímž nahradí případný existující soubor wpa_supplicant.conf
. Soubor v zaváděcím adresáři je poté odstraněn. To lze použít k povolení bezhlavého nastavení pomocí nastavení wpa_supplicant.conf
podrobně popsaného níže nebo Nastavení bezhlavého nastavení Raspberry Pi (pravděpodobně budete chtít povolit také ssh
.)
Jaká je moje IP adresa?
Pokud chcete pouze zjistit IP Address
, kterou vaše Pi používá, zadejte do příkazového řádku hostname -I
.
SSH
Od vydání z listopadu 2016 má Raspbian server SSH ve výchozím nastavení vypnutý. Budete jej muset povolit ručně.
V terminálu zadejte sudo raspi-config
, nejprve vyberte advanced options
, poté přejděte na ssh
, stiskněte Enter
a vyberte možnost Povolit nebo zakázat ssh server.
Při bezhlavém nastavení lze SSH povolit umístěním souboru s názvem ‚ssh‘ bez jakékoli přípony do zaváděcího oddílu karty SD.
Síťové soubory
Pokud používáte nejnovější Raspbian
/etc/network/interfaces
, měl by být následující. Pokud jste jej změnili, VLOŽTE jej zpět. (Nebo ho naStretch
prostě smažte – efektivně nedělá 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/změněn doporučenými metodami nastavení, ale lze ho nastavit i ručně. Nejnovější Raspbiany mají v raspi-config
možnost zadat SSID a Heslo. Měl by obsahovat něco podobného:-
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=AUnetwork={ ssid="ESSID" psk="Your_wifi_password"}
Pokud se potřebujete připojit k privátní síti (tj. bez vysílání SSID
), uveďte uvnitř network={⋯}
řádek scan_ssid=1
.
POZNÁMKA Pokud se chcete připojit k různým sítím (např.např. v práci nebo doma), můžete zahrnout více položek
network={⋯}
.
Pokud máte přístup k více sítím a chcete se připojit k určité síti, zahrňte uvnitř položky
network={⋯}
řádekpriority=100
.
Pro každou síť můžete zvolit jinou prioritu, vybrána bude síť s nejvyšší dostupnou 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 neobsahuje háček 10-wpa_supplicant
pro správu rozhraní WiFi, takže jsou nutné odkazy na wpa_supplicant. Tato nastavení jsou nekompatibilní s předvídatelnými názvy síťových rozhraní.
Předvídatelné názvy síťových rozhraní /etc/network/interfaces
používané v Jessie by měly 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.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
POZNÁMKA volání dhcp v /etc/network/interfaces
vypne dhcpcd
.
Předvídatelné názvy síťových rozhraní
Stretch
zavedl1 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 tvořené předponou en
– ethernet nebo wl
– wlan následovanou x
označující MAC
a MAC
např. enxb827eb123456
nebo wlx00c140123456
.Vestavěná WiFi u Pi4, Pi3 a PIZeroW, která je 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í, nicméně pro většinu uživatelů Pi s jediným rozhraním Ethernet a WiFi bude rozdíl malý. Předchozí názvy eth0
a wlan0
lze obnovit, pokud na příkazovém řádku jádra v /boot/cmdline.txt
předáte net.ifnames=0
.
V položce 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 uvedení dlouho očekávané funkce. Pod Advanced Options
položky raspi-config
je možnost přepnout toto nastavení.
Nastavení statické adresy IP
Pokud chcete, aby byla počítači Pi přidělena předvídatelná adresa IP, můžete si ji buď rezervovat ve směrovači, NEBO požádat server DHCP o její přidělení.
Např. následující příkaz si vyžádá adresu na wlan0.
interface wlan0request 10.1.2.99
request
Požádejte o adresu ve zprávě DHCP DISCOVER. Není zaručeno, že se jedná o adresu, kterou server DHCP skutečně poskytne. Není-li adresa uvedena, použije se první adresa aktuálně přidělená rozhraní.
Pokud požadujete IP adresu v rozsahu spravovaném serverem DHCP, který je k dispozici, mělo by tomu být vyhověno, jinak server DHCP přidělí adresu jako obvykle.
Pokud skutečně potřebujete statickou IP adresu, viz samostatná odpověď Statická IP adresa
Pokročilá konfigurace dhcpcd
Raspbian ve výchozím nastavení používá pro správu síťových rozhraní dhcpcd
. Je to automatické a většina uživatelů nemusí dělat nic víc než zadat SSID a heslo pro bezdrátové sítě.
Je možné nastavit, jak dhcpcd
funguje, zadáním možností v /etc/dhcpcd.conf
; viz man dhcpcd.conf
.O dhcpcd
je dobrý článek na adrese https://wiki.archlinux.org/index.php/dhcpcd
Následující popisují některé z nejběžnějších konfigurací:-
Zpětný profil
V rámci dhcpcd
je možné nakonfigurovat statický profil a vrátit se k němu, když selže pronájem DHCP. To je užitečné zejména u bezhlavých počítačů, kde lze statický profil použít jako profil „obnovení“, aby bylo zajištěno, že se k počítači bude možné vždy připojit. Statický profil se nastavuje jako jakákoli jiná statická IP adresa
# 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 v konfiguraci rozhraní
To se často dělá proto, aby Pi mohl fungovat jako přístupový bod (který je třeba konfigurovat pomocí jiných souborů), a zároveň umožnit normální konfiguraci DHCP
na ostatních rozhraních.
Přidejte denyinterfaces wlan0
na konec souboru (ale nad všechny ostatní přidané řádky rozhraní).
Zabránit dhcpcd v konfiguraci brány na rozhraní
Pokud chcete, aby rozhraní neinstalovalo žádné výchozí trasy (často se používá ve spojení se statickou IP adresou), zadejte
nogateway
Konfigurace specifická pro hostitele
dhcpcd
může konfigurovat rozhraní v závislosti na hostitelské síti. Ten používá protokol ARP (Address Resolution Protocol) k prozkoumá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
Pokud tyto funkce nepoužíváte a máte jednoduchou síť, můžete urychlit DHCP vypnutím prozkoumání ARP.
noarp
Používat různé soubory wpa_supplicant
Je možné nakonfigurovat dhcpcd tak, aby používal 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žívat pouze wlan0
/etc/wpa_supplicant/wpa_supplicant.conf
bude používat pro všechna ostatní bezdrátová rozhraní.
Připojení počítače k Pi
Nejnovější verze Raspbianu (které používají dhcpcd
) umožňují ssh
pracovat přes adresu link-local
a avahi
(což je implementace zeroconf) umožňuje programům zjišťovat hostitele běžící v místní síti.
To znamená, že můžete připojit Pi k počítači (pomocí ethernetového kabelu) nebo směrovači místní sítě a připojit se bez znalosti IP adresy.
Snadno se můžete připojit z Linuxu a OS X pomocí ssh [email protected]
(výchozí jméno hostitele je raspberrypi
) Mělo by to fungovat s populárními programy s grafickým uživatelským rozhraním ssh
. někdy je to problematické u některých verzí Windows a sítí, které používají .local nestandardním způsobem. (Viz https://en.wikipedia.org/wiki/.local)
POZNÁMKA Rozlišení .local
nefunguje vždy, např. v rsync
. Následující příkazy by měly řešit IP (a lze je zahrnout do skriptů bash
)RemotePi=$(getent hosts hostname.local | awk '{ print }')
Pokud váš systém nemá getent
pro dotazování hosts
, např. macOS, můžete použít následující:-RemotePi=$(arp -n hostname.local | awk '{x = ; 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 ho (většina moderních rozhraní se detekuje automaticky).
Jednou z nevýhod přímého připojení je, že Pi nebude mít přístup k internetu a nebude nastaveno datum. Datum můžete zkopírovat z hostitele spuštěním příkazu ssh [email protected] sudo date -s$(date -Ins)
před připojením.
Obsah:
Tento návod se zabývá nastavením běžné instalace Raspbianu pro přístup k internetu pomocí dodaného softwaru. Zahrnuje také připojení k jiným počítačům ve stejné síti.
Je zaměřen především na pomoc novým uživatelům, kteří se snaží zprovoznit svůj Pi (zejména WiFi) .
Nezahrnuje:-
- Jiné správce sítě.
- Zprovoznění pokročilého síťování na Pi (např.
DHCP
servery, tunelování, VPN, přístupový bod).- Použití
ipv6
(i když pokud máte síťipv6
, mělo by to fungovat).- Alternativní nastavení sítě. (Existuje mnoho různých způsobů nastavení sítě.)