Jak nastavím síťovou / WiFi / statickou IP adresu na Raspbian / Raspberry Pi OS?

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ím country= 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 na Stretch 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žky network={⋯}.
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áte ipv6 síť, mělo by to fungovat).
  • Alternativní nastavení sítě. (Existuje mnoho různých způsobů nastavení sítě.)

Komentáře

  • Zmatil mě “ to NENÍ něco, co byste zadali do souboru „. Pokud se ‚ nemýlím, znamená to, že Milliways zde znamená, že byste ‚ t nevyměnili celý soubor s tímto kouskem textu. Je však ‚ naprosto v pořádku přidat tento bit na konec (samozřejmě upravit parametry podle vašich představ). Řádky routers a domain_name_servers jsou také volitelné, pokud nechcete ‚ nastavit směrování přes toto rozhraní.
  • Takže teď, chcete-li nakonfigurovat svou IP adresu, musíte mít nainstalovaného klienta DHCP a pomocí jeho konfigurace nastavit statickou IP ?! ‚ nefunguje, pokud chci na svém Raspbian serveru DHCP! Klient DHCP je spuštěn po spuštění serveru DHCP, takže IP ještě není nastaveno, takže server DHCP (isc-dhcpd) si stěžuje.
  • Kde je toto oficiálně zdokumentováno?
  • Kde je to zdokumentováno? Myslím, WTF. Sledoval jsem tyto směry stejně jako mnoho dalších a nemohu se připojit. S radostí vidím a skenuji sítě, ale nikdy se nepřipojí ani nepřidruží. O tom jsem ‚ tak rozrušený.
  • @MikeD. Viz raspberrypi.org/blog/…

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í:

  1. sudo nano /etc/dhcpcd.conf
  2. 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 
  3. 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 si man 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 nad iface 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řidejte ip=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] heslo raspberry. 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

  1. Debian Wiki
  2. ArchLinux Wiki poskytuje komplexní sadu dokumentace.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *