Hur ställer jag in nätverk / WiFi / statisk IP-adress på Raspbian / Raspberry Pi OS?

Jag har följt (någon av hundratals) handledning och det fungerar inte.

Hur ställer jag in nätverk / WiFi / statisk IP-adress på Raspberry Pi?


Efter att stiftelsen introducerade dhcpcd nätverk systemet till Raspbian i maj 2015 fanns det hundratals frågor (delvis för att stiftelsen inte tog fram någon dokumentation). Efter att ha svarat på dussintals frågor bestämde jag mig för att ta fram ett kanoniskt svar.
Detta bevisade att vara svårare än förväntat – särskilt när implementeringen fortsätter att förändras – förhoppningsvis har jag fortsatt att hålla den uppdaterad.

(Ursprungligen hänvisade jag till detta som en Dorothy Dixer , men detta är tydligen ett australiensiskt språk.)

Svar

Denna handledning beskriver hur du ställer in nätverk med th e standardnätverkshanteraren dhcpcd ingår i Raspbian sedan 2015-05-05.
Det gäller Foundation-utgåvorna av Raspbian Buster , Raspbian Stretch , Raspbian Jessie och den sista Raspbian Wheezy .
Buster-inställningarna är identiska med Stretch.

Så här ställer du in Raspbian-nätverk

Om du använder en Ethernet -anslutning till en router bör inte behöva någon konfiguration och den ska fungera ur lådan.

Pi3B + och Pi4 har Gigabit Ethernet gränssnitt och fungerar bara på en Gigabit Ethernet (1000BASE-T) router om en 8-ledad CAT 5E-kabel används. Tidigare Pi-modeller som endast stödde 100BASE-T fungerar över 6-trådskabel.


OBS Pi3 / Pi Zero W inbyggd WiFi stöder inte 5 GHz-nätverk och kanske inte ansluter till Ch 12,13 i 2,4 GHz-nätverk förrän trådlös reglerande domän är inställd.

WiFi på 5 GHz-aktiverade enheter är inaktiverad tills trådlös reglerande domän är inställd (Pi4B, Pi3B +, Pi3A +)

  • Domänen kan ställas in genom Raspberry Pi Configuration (rc_gui), raspi-config eller genom att ställa in country= till en lämplig ISO 3166 alpha2-landskod i /etc/wpa_supplicant/wpa_supplicant.conf.

Om du använder WiFi och GUI ställs in genom att följa Grundriktlinjer

Om du använder WiFi från kommandoraden skapas genom att följa Grundläggande riktlinjer Detta är det enda sättet att skapa ett nätverk som inte sänder SSID.

Detta kan också användas för att ställa in ett ”Headless” -system t.ex. med en seriell konsolkabel, men det är MYCKET lättare om du kan låna en bildskärm och tangentbord för installation. Se nedan för en annan möjlig metod med användning av en Ethernet-kabel till en dator.

Headless Raspbian WiFi Setup

Raspbian , sedan maj 2016 kontrollerar innehållet i startkatalogen för en fil som heter wpa_supplicant.conf och kopierar filen till /etc/wpa_supplicant och ersätter eventuella befintliga wpa_supplicant.conf fil som kan finnas där. Filen i startkatalogen tas sedan bort. Detta kan användas för att aktivera huvudlös installation med wpa_supplicant.conf inställningarna nedan eller Ställa in en Raspberry Pi-headless ( Du kommer antagligen vilja aktivera ssh också.)

Vad är min IP-adress?

Om du bara vill veta IP Address din Pi använder ange hostname -I på kommandoraden.

SSH

Från och med november 2016 släpper Raspbian SSH-servern som standard. Du måste aktivera det manuellt.

Ange sudo raspi-config i terminalen, välj först advanced options , navigera sedan till ssh, tryck på Enter och välj Aktivera eller inaktivera ssh-server.

För huvudlös installation, SSH kan aktiveras genom att placera en fil med namnet ”ssh”, utan någon förlängning, på SD-kortets startpartition.

Nätverksfiler

Om du kör en ny Raspbian /etc/network/interfaces bör det vara som nedan. Om du har ändrat det SÄTT DET TILLBAKA. (Eller på Stretch bara radera det – det gör faktiskt INGENTING.)

 # 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 

Filen /etc/wpa_supplicant/wpa_supplicant.conf skapas / ändras med de rekommenderade installationsmetoderna, men kan ställas in för hand. Senaste Raspbian har ett alternativ i raspi-config att ange SSID och lösenord. Den ska innehålla något av följande: –

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=AU network={ ssid="ESSID" psk="Your_wifi_password" } 

Om du behöver ansluta till ett privat nätverk (dvs. ingen sändning SSID) inkluderar raden scan_ssid=1 inuti network={⋯}.

OBS! Om du vill ansluta till olika nätverk (t.ex. på jobbet eller hemma) kommer du kan innehålla flera network={⋯} poster.

ha tillgång till flera nätverk och vill ansluta till ett specifikt nätverk, inkludera raden priority=100 inuti network={⋯} posten.
Du kan välja en annan prioritet för varje nätverk, kommer det tillgängliga nätverket med högsta prioritet att väljas; standard är 0.

Det finns många andra alternativ som kan användas se man wpa_supplicant.conf.

Anteckningar om föråldrade operativsystem

Jessie gör inte inkludera 10-wpa_supplicant kroken för att hantera WiFi-gränssnitt, så länkar till wpa_supplicant behövs. Dessa inställningar är oförenliga med förutsägbara nätverksgränssnittsnamn.

/etc/network/interfaces som används av Jessie ska vara: –

# 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 

OBS ringer dhcp i /etc/network/interfaces kommer inaktiverar dhcpcd.

Förutsägbara nätverksgränssnittsnamn

Stretch introducerade 1 förutsägbara nätverksgränssnittsnamn som har använts i andra distributioner under en tid.

Nätverksgränssnitt kommer att ha namn formade från ett prefix en – Ethernet eller wl – wlan följt av x som anger MAC och MAC t.ex. enxb827eb123456 eller wlx00c140123456. Inbyggt WiFi för Pi4, Pi3 och PIZeroW som är ansluten över sdio använder dock namnet wlan0

Detta kan vara fördelaktigt för dem som använder flera nätverksgränssnitt, men för de flesta Pi-användare, med ett enda Ethernet- och WiFi-gränssnitt kommer det att göra liten skillnad. De tidigare namnen eth0 och wlan0 kan återställas om du skickar net.ifnames=0 på kärnkommandot rad i /boot/cmdline.txt.

Det finns ett alternativ i raspi-config för att möjliggöra förutsägbara nätverksgränssnittsnamn.

1. Av någon obegriplig anledning beslöt stiftelsen att ” Inaktivera förutsägbara nätverksgränssnittsnamn för Ethernet-enheter ” endast tre veckor efter att den efterlängtade funktionen introducerats . Det finns ett alternativ under Advanced Options av raspi-config för att växla denna inställning.


Ställ in en statisk IP-adress

Om du vill att din Pi ska tilldelas en förutsägbar IP-adress kan du antingen reservera en i din router ELLER begär DHCP-servern att tilldela en.
T.ex följande kommer att begära en adress på wlan0 .

interface wlan0 request 10.1.2.99 

begäran [adress ]
Begär adressen i DHCP DISCOVER-meddelandet. Det finns ingen garanti att detta är adressen som DHCP-servern faktiskt kommer att ge. Om ingen adress anges används den första adressen som för närvarande är tilldelad gränssnittet.

Om du begär en IP-adress inom det intervall som hanteras av DHCP-servern som är tillgängligt bör detta respekteras, annars tilldelar DHCP-servern en adress som normalt.

Om du SANNLIGT behöver en statisk IP-adress se separat svar Statisk IP-adress


Avancerat dhcpcd Konfiguration

Raspbian använder som standard dhcpcd för att hantera nätverksgränssnitt. Detta är automatiskt, och de flesta användare behöver inte göra mer än att ange SSID och lösenord för trådlösa nätverk.

Det är möjligt att konfigurera hur dhcpcd fungerar genom att ange alternativ i /etc/dhcpcd.conf; se man dhcpcd.conf. Det finns en bra artikel om dhcpcd vid https://wiki.archlinux.org/index.php/dhcpcd

Följande beskriver några av de vanligaste konfigurationerna: –

Fallback-profil

Det är möjligt att konfigurera en statisk profil inom dhcpcd och faller tillbaka till den när DHCP-leasing misslyckas. Detta är användbart särskilt för huvudlösa maskiner, där den statiska profilen kan användas som ” återställning ” -profil för att säkerställa att det alltid är möjligt att anslut till maskinen. Den statiska profilen är inställd som vilken annan statisk IP-adress som helst

 # 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 

Förhindra att dhcpcd konfigurerar ett gränssnitt

Detta görs ofta för att göra det möjligt för Pi att fungera som en Åtkomstpunkt (som måste konfigureras med andra filer), samtidigt som normal DHCP konfiguration på andra gränssnitt.

Lägg till denyinterfaces wlan0 i slutet av filen (men ovanför alla andra tillagda gränssnittsrader) .

Förhindra dhcpcd från att konfigurera en gateway i ett gränssnitt

Om du vill att ett gränssnitt inte ska installera några standardvägar (används ofta i tillsammans med en statisk IP-adress) specificera

 nogateway 

Värdspecifik konfiguration

dhcpcd konfigurera gränssnitt beroende på värdnätverket. Detta använder Address Resolution Protocol (ARP) för att sonda värdar baserat på MAC eller IP-adress innan du försöker DHCP-upplösning.

 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 

Du kan påskynda DHCP genom att inaktivera ARP sondering om du inte använder dessa funktioner och har ett enkelt nätverk.

 noarp 

Använd olika wpa_supplicant-filer

Det är möjligt att konfigurera dhcpcd för att använda olika wpa_supplicant.conf-filer för ett specifikt trådlöst gränssnitt.

Skapa en fil med namnet wpa_supplicant-"$interface".conf i /etc/wpa_supplicant/ t.ex. wpa_supplicant-wlan0.conf kommer endast att användas av wlan0

/etc/wpa_supplicant/wpa_supplicant.conf kommer att vara används för alla andra trådlösa gränssnitt.


Ansluta en dator till Pi

Senaste versioner av Raspbian (som använder dhcpcd ) tillåt ssh att arbeta över en link-local -adress och avahi (vilket är en zeroconf-implementering ) gör det möjligt för program att upptäcka värdar som körs i ett lokalt nätverk.

Detta innebär att du kan ansluta Pi till en dator (med en Ethernet-kabel) eller en lokal nätverksrouter och ansluta utan att veta IP-adressen.

Du kan enkelt ansluta från Linux och OS X med ssh [email protected] (standardvärdnamnet är raspberrypi) Detta borde fungera med populära GUI ssh -program. Detta är ibland problematiskt med vissa versioner av Windows och nätverk som använder .local på ett icke-standardiserat sätt. (Se https://en.wikipedia.org/wiki/.local )

OBS .local upplösning fungerar inte alltid t.ex. i rsync. Följande ska lösa IP (och kan ingå i bash skript)
RemotePi=$(getent hosts hostname.local | awk "{ print $1 }")

Om din systemet har inte getent att fråga hosts t.ex. macOS kan du använda följande: –
RemotePi=$(arp -n hostname.local | awk "{x = $2; gsub(/[()]/, "", x); print x }")

Om du har flera Pi måste du se till att varje Pi har ett unikt värdnamn.

Du kan använda en crossover-kabel, men du behöver inte en (de flesta moderna gränssnitt upptäcker automatiskt).

En nackdel med direktanslutning är att Pi inte har tillgång till internet och datum kommer inte att ställas in. Du kan kopiera datumet från värden genom att köra ssh [email protected] sudo date -s$(date -Ins) före anslutning.

Omfattning:

Denna handledning handlar om att ställa in en normal Raspbian-installation för att komma åt internet med den medföljande programvaran. Den täcker också anslutningar till andra datorer i samma nätverk.

Det syftar främst till att hjälpa nya användare som kämpar för att få sina Pi (särskilt WiFi) fungerar.

Det täcker INTE: –

  • Andra nätverkshanterare.
  • Kör avancerat nätverk på Pi (t.ex. DHCP -servrar, tunnling, VPN, åtkomstpunkt).
  • Användning av ipv6 (även om du har ett ipv6 -nätverk borde det fungera).
  • Alternativa nätverksinställningar. (Det finns många olika sätt att skapa nätverk.)

Kommentarer

  • Jag blev förvirrad av ” detta är INTE något du skulle skriva in i filen ”. Om jag ’ inte tar fel, vad Milliways betyder här är att du inte ’ t ersätter hela filen med denna bit text. Det är emellertid ’ perfekt att lägga till den här biten i slutet (naturligtvis ändra parametrarna efter eget tycke). Raderna routers och domain_name_servers är valfria om du inte vill ’ t vill ställa in upp routing genom det gränssnittet.
  • Så, nu, för att konfigurera din ip-adress, måste du ha DHCP-klienten installerad och använda dess konfiguration för att ställa in en statisk IP ?! Det fungerar inte ’ om jag vill ha en DHCP-server på min Raspbian! DHCP-klienten körs efter start av DHCP-servern, så IP är ännu inte inställd, vilket gör att DHCP-servern (isc-dhcpd) klagar.
  • Var är den här officiellt dokumenterad?
  • Var ÄR detta dokumenterat? Jag menar, WTF. Jag har följt dessa anvisningar liksom många andra och kan inte ansluta. Jag kan gärna se och skanna nätverk, men det kommer aldrig att anslutas eller associeras. Jag ’ jag är så vred om detta.
  • @MikeD. Se raspberrypi.org/blog/…

Svar

Konfigurera en statisk IP-adress

Frågor om inställning av statisk IP-adress är bland de vanligaste på denna webbplats. Det finns väldigt många självstudier (många fel, föråldrade eller ofullständiga).

Om anledningen till att du överväger en Statisk IP-adress är att du vill att din Pi ska tilldelas en förutsägbar IP-adress du kan begära DHCP-servern att tilldela en.
t.ex. Om du lägger till följande i /etc/dhcpcd.conf begär du en adress på wlan0 och på eth0 .

interface wlan0 request 10.1.2.99 interface eth0 request 10.1.2.98 

Om du begär en IP-adress inom det intervall som hanteras av DHCP-servern som är tillgänglig detta bör respekteras, annars tilldelar DHCP-servern en adress som normalt.

Ansvarsfriskrivning

Innan du fortsätter känner jag mig skyldig att ange att det inte rekommenderas att ställa in en statisk adress. Telekommunikationsingenjörer gör inte detta. Statiska IP-adresser kan vara banan i en nätverksadministratörs liv. Det finns situationer där statiska IP-adresser är nödvändiga, t.ex. om du kör en DHCP-server eller körs i ett isolerat nätverk utan DHCP-server.

Om du vill ha en känd IP-adress är det att föredra att reservera en på din DHCP-server – helst utanför det intervall som serveras av DHCP (jag gör detta för mina nätverksskrivare). Detta undviker komplikationerna med att bestämma gateways etc.

Om du är fast besluten att fortsätta ändå bör du göra se till att du får rätt. Anpassad från Grundläggande nätverkshandledning

Hitta Inställningar för ditt lokala nätverk

Detta görs enklast med Pi själv, med DHCP, men kan göras på vilken dator som helst i ditt nätverk, även om kommandona kan skilja sig från andra system.

Kör

ip -4 addr show | grep global 

Ovanstående antar IPV4-adressering – om din Internetleverantör använder IPV6 utelämnar parametern ” -4 ”.

vilket ska ge en utdata som:

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 

Den första adressen är IP-adressen till din Pi i nätverket, och delen efter snedstrecket är nätverksstorleken. Det är mycket troligt att din kommer att vara a / 24.

Den andra adressen är nätverkets brd (broadcast) -adress.

Hitta adressen till din router (eller gateway)

ip route | grep default | awk "{print $3}" 10.1.1.1 

Anteckna slutligen adressen till din DNS-server, som ofta är densamma som din gateway.

cat /etc/resolv.conf # Generated by resolvconf nameserver 10.1.1.1 

Följ sedan ONE av följande metoder.(Det finns andra metoder som inte är dokumenterade här. Dessa är de vanligaste på Raspbian.) ( I båda metoderna ska du ersätta lämpligt nätverksgränssnittsnamn för eth0, wlan0 eller förutsägbara nätverksgränssnittsnamn . )

Om du vill hitta gränssnittsnamnen, även om de inte är anslutna, kör du följande kommando ls /sys/class/net/

I båda metoderna ska du välja IP-adresser som inte används; helst utanför det intervall som används av din DHCP-server inom samma undernätverk.

dhcpcd-metod

Lämna /etc/network/interfaces som standard (som ovan).

Redigera /etc/dhcpcd.conf enligt följande: –

 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 är adressen och storleken från kommandot ovan (eller en annan oanvänd adress i samma nätverk), routers är adressen till din router (eller gateway). domain_name_servers är DNS-adresserna från /etc/resolv.conf. (se man dhcpcd.conf)

Det finns en bra artikel om dhcpcd https://wiki.archlinux.org/index.php/dhcpcd Fallback profile är ett alternativ till statisk IP


Metod för nätverksgränssnitt

OBS! Den här metoden rekommenderas INTE rekommenderas (och fungerar bara om du inaktiverar DHCP-klientdemonen), särskilt om du planerar att använda båda gränssnitten.

Konfigurera en statisk nätverksaddress på din Pi i /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 är adressen från kommandot ovan (eller en annan oanvänd adress i samma nätverk), netmask 255.255.255.0 motsvarar nätverksstorlek /24 . gateway är adressen till din router (eller gateway).

Du kan också ange dns-nameservers, men detta är vanligtvis inte nödvändigt. broadcast härrör automatiskt från address och netmask och behöver inte anges. För mer information se https://wiki.debian.org/NetworkConfiguration

Du kan ställa in endera eller båda eth0, wlan0 eller ett av förutsägbara nätverksgränssnittsnamn

Då inaktiverar DHCP-klientdemon och till standard Debian-nätverk :

sudo systemctl disable dhcpcd sudo systemctl enable networking 

Starta om för att ändringarna ska träda i kraft:

sudo reboot 

Kommentarer

  • Vilka är för- och nackdelarna med dessa två metoder som du nämner?
  • @ElliottB läs ansvarsfriskrivningen ovan .
  • Jag läste det, jag ’ Jag undrar bara om de två metoderna dhcpcd vs nätverk. Jag vill se om en statisk IP låter den starta snabbare, för jag ser en 15s fördröjning för dhcpcd i systemd-analyze.
  • Prestanda är bättre att inaktivera dhcpd Jag testade precis det andra icke rekommenderade tillvägagångssättet, och det påskyndar boottiden med 7 sekunder på min RasPI Zero W.
  • nätverksadministratörer gillar inte detta. Det är inte en anledning att ha dhcp-adresser på rapsberry pi ’ s och orange pi ’ och lokala skrivare. Nästan alla som läser detta är en hemanvändare och får inte betryggande kommentarer om vad ” proffs ” gör. Albert

Svar

För en statisk IP-adress på en Ethernet-anslutning:

  1. sudo nano /etc/dhcpcd.conf
  2. Skriv in följande rader överst i filen:

    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

Detta måste göras för den senaste Jessie-uppdateringen. /etc/network/interfaces ska lämnas ensam . Öppna din webbläsare och ange din routeradress (192.168.1.1 för de flesta) och kontrollera ditt hemnätverk för att se till att Raspberry Pi visas som ”Statisk”.

Kommentarer

  • Om du ska kopiera delar av svaret ska du åtminstone få det rätt.
  • Det fungerade antagligen i ditt fall, men inte i allmänhet eftersom dhcpcd drog slutsatsen om nätmasken, som den inte kan använda för andra adressintervall. Läs sidorna man.
  • Du hävdar att / etc / nätverk / gränssnitt ska lämnas ensamma, men du säger inte varför. Det är faktiskt tvärtom. Se mitt svar nedan.
  • Om du vill starta om nätverkstjänster utan omstart, se till att du har auto eth0 över iface eth0 inet manual i din /etc/network/interface -fil. Starta om nätverket via sudo service networking restart kommando
  • Detta kan vara ett kopierat svar men har allt du behöver för att ställa in en statisk IP på hallon, det accepterade svaret är onödigt långt.

Svar

Kort och idiotsäker metod hur man gör detta med:

Raspbian Jessie, Stretch, Buster

Detta ställer in en fast IP och aktiverar ssh-demon:

  • Stick in SD-kortet i din dator och upptäck att det har två partitioner; montera den minsta partitionen som /boot/
  • Öppna /boot/cmdline.txt och lägg till ip=192.168.1.20 till slutet av raden.
  • Skapa en tom fil /boot/ssh
  • Demontera SD-kortet från datorn, sätt i Pi och starta din Raspberry Pi
  • På Linux startar ssh [email protected] lösenordet är raspberry. Använd Putty på Windows för att ansluta via ssh.
  • På Pi konfigurerar du inställningar för att aktivera SSH, t.ex. med GUI eller raspi-config, eftersom / boot / ssh tas bort automatiskt vid första start

Jag använder det här för att komma åt min Raspbian Jessie and Stretch som startar utan ansluten bildskärm, med endast ström och ethernet. Efter åtkomst till det med ett ssh-skal kan jag fortsätta min inställning.

Efter denna behandling hade Raspberry PI två IP: er från den fasta IP-adressen du angav och en från dhcp-klienten som körs på Raspberry Pi.

ifconfig du har den fasta IP-adressen. Medan den blå pil-ikonen längst upp till höger visar dhcpd-IP.

Kommentarer

  • Vänligen INTE föreslå att inaktivera IPv6. Det finns inget behov av det.
  • Varför skulle jag behöva två IP-adresser?
  • @ SiXandSeven8ths Det finns inget behov av två IP-adresser. Jag har observerat beteendet och beskriver det här för att minimera överraskningar. Jag skulle förbättra mitt svar men hade inte ’ inte tid att göra det.
  • @SiXandSev en8ths ’ jag är ledsen att höra det. Det fungerade bra för mig. Detta var också det enda sättet att göra utan att fästa någon bildskärm och tangentbord på hallon pi. så jag tänkte att det kunde vara användbart för någon annan.
  • Jag fick reda på vad jag gjorde fel. Jag försökte konfigurera statisk IP efter start, med ansluten skärmmus och tangentbord. Jag redigerade ditt svar. Om redigeringen godkänns tar jag bort mina kommentarer. +1

Svar

Det första du bör göra är att göra din Raspberry pi IP-adress statisk. när du slår på din Raspberry pi ska den anslutas till din åtkomstpunkt (Hotspot).

Anslut till din åtkomstpunkt. Skriv ifconfig i hallon pi-terminalen och ange den IP-adressen nedan, i mitt fall var 192.168.43.233

Börja med att redigera filen dhcpcd.conf

sudo nano /etc/dhcpcd.conf 

Bläddra hela vägen till botten och lägg till dessa rader vid slutet enligt din anslutning (trådbunden eller trådlös).

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 

Tryck på Ctrl + x för att spara och starta om. Slå nu på din hallon-pi och den ansluts automatiskt till din åtkomstpunkt.

Svar

SystemdNetworkd

Raspbian / Raspberry Pi OS använde ursprungligen Debian Networking som ersattes med dhcpcd 2015.
dhcpcd är det nuvarande standardnätverkssystemet.

Raspbian är nu baserat på systemd som inkluderar systemd-networkd , en systemtjänst som hanterar nätverk.
Den upptäcker och konfigurerar nätverksenheter när de visas, liksom att skapa virtuella nätverksenheter.

Denna handledning beskriver hur man ställer in grundläggande nätverk med systemd-networkd.
Obs! nätverk med de inbyggda gränssnitten eth0 och wlan0 beskrivs.

Det antas att du känner till nätverket g och rimligt kompetent konfigurera Linux.
Det är INTE en metod som rekommenderas för nybörjare; det är mer komplicerat att ställa in.
Varje gränssnitt måste konfigureras uttryckligen.

VARNING detta inaktiverar nätverksverktyget på skrivbordspanelen.

Ethernet-nätverk

Du måste definiera ett nätverk genom att skapa en fil i /etc/systemd/network.Detta kan ges vilket namn som helst med tillägget .network

Följande exempel säger till systemd-networkd att använda eth0 (som ställs in av udev) och tilldelar den en adress med DHCP.

[Match] Name=eth0 [Network] DHCP=ipv4 [DHCP] RouteMetric=201 

Ett alternativ med statiska IP-adresser

[Match] Name=eth0 [Network] Address=192.168.1.20/24 Gateway=192.168.1.1 DNS=192.168.1.1 [DHCP] RouteMetric=201 

Trådlöst nätverk

För att ansluta till ett trådlöst nätverk med systemd-networkd, en trådlös adapter konfigurerad med ett annat program som till exempel WPA-stöd krävs.
För att använda wlan0 Du bör skapa en lämplig /etc/wpa_supplicant/wpa_supplicant-wlan0.conf t.ex.

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" } 

(Om du har befintlig WiFi-installation kan du kopiera filen /etc/wpa_supplicant/wpa_supplicant.conf.)

Skapa en .network -fil i /etc/systemd/network.

[Match] Name=wlan0 [Network] DHCP=ipv4 [DHCP] RouteMetric=301 

När du har skapat lämpliga konfigurationsfiler

BEHÖVER för att inaktivera befintligt nätverk och aktiverasystemd-networkdtjänster.
OBS det finns INTE BEHOV att rensa befintliga nättjänster. Om de är inaktiverade kommer de inte att störa och kan enkelt aktiveras om det behövs.

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] 

Du kan kontrollera statusen med följande: –

systemctl status systemd-networkd systemctl status systemd-resolved.service systemctl status wpa_supplicant.service systemctl status [email protected] systemctl status dbus.service 

Referenser

  1. Debian Wiki
  2. ArchLinux Wiki tillhandahåller en omfattande uppsättning dokumentation.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *