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ím country= 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

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 na Stretch 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={⋯} řádek priority=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ě.)

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.