Jeg har fulgt (en av hundrevis) opplæringen, og den fungerer ikke.
Hvordan setter jeg opp nettverk / WiFi / statisk IP-adresse på Raspberry Pi?
Etter at Foundation innførte
dhcpcd
nettverk systemet til Raspbian i mai 2015 var det hundrevis av spørsmål (delvis fordi stiftelsen ikke produserte noen dokumentasjon). Etter å ha svart på dusinvis av spørsmål bestemte jeg meg for å lage et kanonisk svar.
Dette beviste å være vanskeligere enn forventet – spesielt ettersom implementeringen fortsetter å endres – forhåpentligvis har jeg fortsatt å holde den oppdatert.
(Opprinnelig refererte jeg til dette som en Dorothy Dixer , men dette er tilsynelatende et australsk uttrykk.)
Svar
Denne veiledningen beskriver hvordan du konfigurerer nettverk ved hjelp av e standard nettverksadministrator dhcpcd inkludert i Raspbian siden 2015-05-05.
Det gjelder Foundation-utgivelsene av Raspbian Buster , Raspbian Stretch , Raspbian Jessie og den siste Raspbian Wheezy .
Buster-innstillingene er identiske med Stretch.
Slik setter du inn Raspbian Networking
Hvis du bruker en Ethernet forbindelse med en ruter, det burde ikke være noen konfigurasjon nødvendig, og det skal fungere ut av esken.
Pi3B + og Pi4 har Gigabit Ethernet grensesnitt og fungerer bare på en Gigabit Ethernet (1000BASE-T) -ruter det brukes en 8-leders CAT 5E-kabel. Tidligere Pi-modeller som bare støttet 100BASE-T fungerer over 6-ledningskabel.
MERKNAD Pi3 / Pi Zero W innebygd WiFi støtter ikke 5 GHz-nettverk , og kan ikke koble til Ch 12,13 på 2,4 GHz-nettverk før trådløst reguleringsdomene er angitt.
WiFi på 5 GHz-aktiverte enheter er deaktivert til trådløst reguleringsdomene er angitt (Pi4B, Pi3B +, Pi3A +)
- Domenet kan settes gjennom
Raspberry Pi Configuration
(rc_gui),raspi-config
eller ved å settecountry=
til en passende ISO 3166 alpha2-landskode i/etc/wpa_supplicant/wpa_supplicant.conf
.
Hvis du bruker WiFi og GUI konfigurert ved å følge Retningslinjer for grunnlaget
Hvis du bruker WiFi fra kommandolinjen satt opp ved å følge Stiftelsesretningslinjer Dette er den eneste måten å sette opp et nettverk som ikke sender SSID
.
Dette kan også brukes til å sette opp et «hodeløst» system f.eks ved hjelp av en seriell konsollkabel, men det er MYE lettere hvis du kan låne en skjerm og tastatur for oppsett. Se nedenfor for en annen mulig metode ved bruk av en Ethernet-kabel til en PC.
Hodeløst Raspbian WiFi-oppsett
Raspbian , siden mai 2016, sjekker innholdet i oppstartsmappen for en fil som heter wpa_supplicant.conf
, og vil kopiere filen til /etc/wpa_supplicant
, og erstatte eksisterende wpa_supplicant.conf
fil som kan være der. Filen i oppstartsmappen fjernes deretter. Dette kan brukes til å aktivere hodeløst oppsett ved å bruke wpa_supplicant.conf
innstillingene som er beskrevet nedenfor eller Sette opp en Raspberry Pi hodeløs ( Du vil sannsynligvis også aktivere ssh
.)
Hva er IP-adressen min?
Hvis du bare vil vite IP Address
din Pi bruker, skriv hostname -I
på kommandolinjen.
SSH
Fra og med november 2016-utgivelsen har Raspbian SSH-serveren deaktivert som standard. Du må aktivere den manuelt.
Skriv inn sudo raspi-config
i terminalen, velg først advanced options
, naviger deretter til ssh
, trykk Enter
og velg Aktiver eller deaktiver ssh-server.
For headless setup, SSH kan aktiveres ved å plassere en fil med navnet «ssh», uten utvidelse, på oppstartspartisjonen til SD-kortet.
Nettverksfiler
Hvis du kjører en nylig Raspbian
/etc/network/interfaces
, bør det være som nedenfor. Hvis du har endret det SET DET TILBAKE. (Eller påStretch
bare slett det – det gjør faktisk 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
blir opprettet / modifisert av de anbefalte oppsettmetodene, men kan konfigureres for hånd. Nylig Raspbian har et alternativ i raspi-config
for å angi SSID og passord. Den skal inneholde noe av følgende: –
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=AU network={ ssid="ESSID" psk="Your_wifi_password" }
Hvis du trenger å koble til et privat nettverk (dvs. ingen kringkasting SSID
) inkluderer linjen scan_ssid=1
inne i network={⋯}
.
MERK Hvis du vil koble til forskjellige nettverk (f.eks. på jobben eller hjemme), kan inkludere flere
network={⋯}
oppføringer.
Hvis du har tilgang til flere nettverk og vil koble til et bestemt nettverk, inkluder linjen
priority=100
inne inetwork={⋯}
-oppføringen.
Du kan velge en annen prioritet for hvert nettverk, blir det tilgjengelige nettverket med høyest prioritet valgt; standard er 0.
Det er mange andre alternativer som kan brukes, se man wpa_supplicant.conf
.
Merknader om foreldede operativsystemer
Jessie gjør ikke inkluderer 10-wpa_supplicant
kroken for å administrere WiFi-grensesnitt, så lenker til wpa_supplicant er nødvendig. Disse innstillingene er inkompatible med forutsigbare navn på nettverksgrensesnittet.
/etc/network/interfaces
brukt av Jessie skal være: –
# 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
MERK ringer til dhcp i /etc/network/interfaces
vil deaktivere dhcpcd
.
Forutsigbare nettverksgrensesnittnavn
Stretch
introduserte 1 forutsigbare nettverksgrensesnittnavn som har vært brukt i andre distribusjoner i noen tid.
Nettverksgrensesnitt vil ha navn dannet fra et prefiks en
– Ethernet eller wl
– wlan etterfulgt av x
som indikerer MAC
og MAC
f.eks enxb827eb123456
eller wlx00c140123456
. Innebygd WiFi på Pi4, Pi3 og PIZeroW som er koblet over sdio
vil imidlertid bruke navnet wlan0
Dette kan være gunstig for de som bruker flere nettverksgrensesnitt, men for de fleste Pi-brukere, med et enkelt Ethernet- og WiFi-grensesnitt, vil det gjøre liten forskjell. De forrige navnene eth0
og wlan0
kan gjenopprettes hvis du sender net.ifnames=0
på kjernekommandoen linje i /boot/cmdline.txt
.
Det er et alternativ i raspi-config
for å aktivere forutsigbare nettverksgrensesnittnavn.
1. Av en eller annen uforståelig grunn bestemte Foundation seg for å » Deaktivere forutsigbare nettverksgrensesnittnavn for Ethernet-enheter » bare 3 uker etter at den etterlengtede funksjonen ble introdusert. . Det er et alternativ under Advanced Options
av raspi-config
for å slå denne innstillingen.
Sett opp en statisk IP-adresse
Hvis du vil at Pi skal tilordnes en forutsigbar IP-adresse enten reserver en i ruteren din ELLER forespørsel DHCP-serveren om å tilordne en.
F.eks følgende vil be om en adresse på wlan0 .
interface wlan0 request 10.1.2.99
forespørsel [adresse ]
Be om adressen i DHCP DISCOVER-meldingen. Det er ingen garanti for at dette er adressen DHCP-serveren faktisk vil gi. Hvis ingen adresse er oppgitt, brukes den første adressen som nå er tildelt grensesnittet.
Hvis du ber om en IP-adresse innenfor området som administreres av DHCP-serveren som er tilgjengelig, skal dette respekteres, ellers tildeler DHCP-serveren en adresse som normalt.
Hvis du VIRKELIG trenger en statisk IP-adresse, se eget svar Statisk IP-adresse
Avansert dhcpcd
Konfigurasjon
Raspbian bruker som standard dhcpcd
til å administrere nettverksgrensesnitt. Dette er automatisk, og de fleste brukere trenger ikke mer enn å spesifisere SSID og passord for trådløse nettverk.
Det er mulig å konfigurere hvordan dhcpcd
fungerer ved å angi alternativer i /etc/dhcpcd.conf
; se man dhcpcd.conf
. Det er en god artikkel om dhcpcd
på https://wiki.archlinux.org/index.php/dhcpcd
Følgende beskriver noen av de vanligste konfigurasjonene: –
Fallback-profil
Det er mulig å konfigurere en statisk profil i dhcpcd
og faller tilbake til den når DHCP-lease mislykkes. Dette er nyttig spesielt for hodeløse maskiner, der den statiske profilen kan brukes som » utvinning » profil for å sikre at det alltid er mulig å koble til maskinen. Den statiske profilen er konfigurert som enhver annen statisk IP-adresse
# 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
Forhindre dhcpcd
fra å konfigurere et grensesnitt
Dette gjøres ofte for å gjøre det mulig for Pi å fungere som et Access Point (som må konfigureres ved hjelp av andre filer), samtidig som det tillater normal DHCP
konfigurasjon på andre grensesnitt.
Legg til denyinterfaces wlan0
til slutten av filen (men over andre lagt til grensesnittlinjer) .
Forhindre dhcpcd
fra å konfigurere en gateway på et grensesnitt
Hvis du vil at et grensesnitt ikke skal installere noen standardruter (ofte brukt i sammen med en statisk IP-adresse) spesifiser
nogateway
Vertsspesifikk konfigurasjon
dhcpcd
konfigurere grensesnitt avhengig av vertsnettverket. Dette bruker Address Resolution Protocol (ARP) til å undersøke verter basert på MAC eller IP-adresse før du prøver DHCP-opplø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 øke hastigheten på DHCP ved å deaktivere ARP sondering hvis du ikke bruker disse funksjonene og har et enkelt nettverk.
noarp
Bruk forskjellige wpa_supplicant-filer
Det er mulig å konfigurere dhcpcd for å bruke forskjellige wpa_supplicant.conf-filer for et bestemt trådløst grensesnitt.
Opprett en fil som heter wpa_supplicant-"$interface".conf
i /etc/wpa_supplicant/
f.eks. wpa_supplicant-wlan0.conf
vil bare brukes av wlan0
/etc/wpa_supplicant/wpa_supplicant.conf
brukes til andre trådløse grensesnitt.
Koble en datamaskin til Pi
Nylige versjoner av Raspbian (som bruker dhcpcd
) la ssh
arbeide over en link-local
-adresse og avahi
(som er en nullkonvertering-implementering ) gjør det mulig for programmer å oppdage verter som kjører på et lokalt nettverk.
Dette betyr at du kan koble Pi til en datamaskin (med en Ethernet-kabel) eller en lokal nettverksruter og koble til uten å vite IP-adressen.
Du kan enkelt koble fra Linux og OS X med ssh [email protected]
(standard vertsnavn er raspberrypi
) Dette skal fungere med populære GUI ssh
-programmer. Noen ganger er dette problematisk med noen versjoner av Windows og nettverk som bruker .local på en ikke-standard måte. (Se https://en.wikipedia.org/wiki/.local )
MERK .local
oppløsning fungerer ikke alltid f.eks i rsync
. Følgende skal løse IP (og kan inkluderes i bash
skript)
RemotePi=$(getent hosts hostname.local | awk "{ print $1 }")
Hvis din systemet har ikke getent
å spørre om hosts
f.eks. macOS kan du bruke følgende: –
RemotePi=$(arp -n hostname.local | awk "{x = $2; gsub(/[()]/, "", x); print x }")
Hvis du har flere Pi, må du sørge for at hver Pi har et unikt vertsnavn.
Du kan bruke en crossover-kabel, men du trenger ikke en (de fleste moderne grensesnitt oppdager automatisk).
En ulempe ved direkte tilkobling er at Pi ikke har internettilgang og dato blir ikke angitt. Du kan kopiere datoen fra verten ved å kjøre ssh [email protected] sudo date -s$(date -Ins)
før tilkobling.
Omfang:
Denne opplæringen handler om å sette opp en vanlig Raspbian-installasjon for å få tilgang til internett ved hjelp av den medfølgende programvaren. Den dekker også tilkoblinger til andre datamaskiner på samme nettverk.
Det er primært rettet mot å hjelpe nye brukere som sliter med å få sine Pi (spesielt WiFi) fungerer.
Det dekker IKKE: –
- Andre nettverksadministratorer.
- Kjører avansert nettverk på Pi (f.eks.
DHCP
servere, Tunneling, VPN, Access Point).- Bruk av
ipv6
(selv om dette har etipv6
-nettverk, bør dette fungere).- Alternative nettverksoppsett. (Det er mange forskjellige måter å sette opp nettverk på.)
Kommentarer
Svar
Konfigurer en statisk IP-adresse
Spørsmål om innstilling av statisk IP-adresse er blant de vanligste på dette nettstedet. Det er veldig mange opplæringsprogrammer (mange feil, foreldet eller ufullstendig).
Hvis grunnen til at du vurderer en statisk IP-adresse er at du vil at Pi skal tildeles en forutsigbar IP-adresse du kan be DHCP-serveren om å tilordne en.
F.eks. Hvis du legger til følgende i /etc/dhcpcd.conf
, blir du bedt om en adresse på wlan0 og på eth0 .
interface wlan0 request 10.1.2.99 interface eth0 request 10.1.2.98
Hvis du ber om en IP-adresse innenfor det området som administreres av DHCP-serveren dette skal respekteres, ellers tildeler DHCP-serveren en adresse som vanlig.
Ansvarsfraskrivelse
Før jeg fortsetter, føler jeg meg forpliktet til å oppgi at det ikke er anbefalt å sette opp en statisk adresse. Telekommunikasjonsingeniører gjør ikke dette. Statiske IP-adresser kan være banen i livet til en nettverksadministrator. Det er situasjoner der det er nødvendig med statiske IP-adresser, for eksempel hvis du kjører en DHCP-server, eller kjører på et isolert nettverk uten DHCP-server.
Hvis du vil ha en kjent IP-adresse, er det å foretrekke å reservere en på DHCP-serveren din – helst utenfor det området som serveres av DHCP (jeg gjør dette for nettverksskriverne mine). Dette unngår komplikasjoner med å bestemme gateways osv.
Hvis du er fast bestemt på å fortsette uansett, bør du gjøre sikker på at du får det riktig. Tilpasset fra Foundation Network Tutorial
Finn Innstillinger for ditt lokale nettverk
Dette gjøres lettest med selve Pi, ved hjelp av DHCP, men kan gjøres på hvilken som helst datamaskin i nettverket ditt, selv om kommandoene kan variere på andre systemer.
Kjør
ip -4 addr show | grep global
Ovennevnte forutsetter IPV4-adressering – hvis Internett-leverandøren din bruker IPV6, utelat » -4 » parameteren.
som skal gi en utgang 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ørste adressen er IP-adressen til Pi-en din på nettverket, og delen etter skråstrek er nettverksstørrelsen. Det er høyst sannsynlig at din blir a / 24.
Den andre adressen er brd (kringkastings) -adressen til nettverket.
Finn adressen til ruteren (eller gatewayen)
ip route | grep default | awk "{print $3}" 10.1.1.1
Til slutt noterer du adressen til DNS-serveren din, som ofte er den samme som gatewayen din.
cat /etc/resolv.conf # Generated by resolvconf nameserver 10.1.1.1
Følg deretter ONE av følgende metoder.(Det er andre metoder som ikke er dokumentert her. Disse er de vanligste på Raspbian.) ( I hver av metodene må du erstatte det aktuelle nettverksgrensesnittnavnet for eth0
, wlan0
eller forutsigbare navn på nettverksgrensesnittet . )
Hvis du vil finne grensesnittnavnene, selv om de ikke er koblet til, kjører du følgende kommando ls /sys/class/net/
I begge metodene bør du velge IP-adresser som ikke er i bruk; ideelt utenfor rekkevidden som brukes av DHCP-serveren din, i samme undernettverk.
dhcpcd-metode
La /etc/network/interfaces
som standard (som ovenfor).
Rediger /etc/dhcpcd.conf
som følger: –
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
er adressen og størrelsen fra kommandoen ovenfor (eller en annen ubrukt adresse i samme nettverk), routers
er adressen til ruteren (eller gatewayen). domain_name_servers
er DNS-adressen (e) fra /etc/resolv.conf. (se man dhcpcd.conf
)
Det er en god artikkel om dhcpcd
på https://wiki.archlinux.org/index.php/dhcpcd Fallback profile
er et alternativ til statisk IP
Metode for nettverksgrensesnitt
MERK Denne metoden er IKKE anbefalt (og fungerer bare hvis du deaktiverer DHCP-klientdemonen), spesielt hvis du planlegger å bruke begge grensesnittene.
Konfigurer et statisk nettverksaddress på Pi-en din 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
er adressen fra kommandoen ovenfor (eller en annen ubrukt adresse i samme nettverk), netmask
255.255.255.0 tilsvarer nettverksstørrelse /24
. gateway
er adressen til ruteren (eller gatewayen).
Du kan også spesifisere dns-nameservers
, men dette er generelt ikke nødvendig. broadcast
kommer automatisk fra address
og netmask
og trenger ikke spesifiseres. For mer detalj se https://wiki.debian.org/NetworkConfiguration
Du kan angi en eller begge eth0
, wlan0
eller et av forutsigbare nettverksgrensesnittnavn
Deretter deaktiverer DHCP-klientdemonen og til standard Debian-nettverk :
sudo systemctl disable dhcpcd sudo systemctl enable networking
Start på nytt for at endringene skal tre i kraft:
sudo reboot
Kommentarer
- Hva er fordeler og ulemper med disse to metodene du nevner?
- @ElliottB les Ansvarsfraskrivelsen ovenfor .
- Jeg leste det, jeg ‘ Jeg lurer bare på de to metodene dhcpcd vs nettverk. Jeg vil se om en statisk IP lar den starte raskere, fordi jeg ser en 15-års forsinkelse for dhcpcd i
systemd-analyze
. - Ytelsen er bedre å deaktivere dhcpd Jeg testet nettopp den andre ikke-anbefalte tilnærmingen, og den gir raskere fartstid på 7 sekunder på RasPI Zero W.
- nettverksadministratorer liker ikke dette. Det er ikke en grunn til å ha dhcp-adresser på rapsberry pi ‘ s og oransje pi ‘ og lokale skrivere. Nesten alle som leser dette er hjemmebrukere, og får ikke betjent kommentarer om hva » fagpersoner » gjør. Albert
Svar
For en statisk IP-adresse på en Ethernet-tilkobling:
-
sudo nano /etc/dhcpcd.conf
-
Skriv inn følgende linjer ø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
-
sudo reboot
Dette må gjøres for den siste Jessie-oppdateringen. /etc/network/interfaces
skal være alene . Åpne nettleseren din og skriv inn router-adressen din (192.168.1.1 for de fleste), og sjekk hjemmenettverket ditt for å sikre at Raspberry Pi vises som «Statisk».
Kommentarer
- Hvis du skal kopiere deler av svaret, bør du i det minste få det riktig.
- Det virket sannsynligvis i ditt tilfelle, men ikke generelt fordi
dhcpcd
utledet nettmasken, som den ikke kan bruke for andre adresser. Lesman
-sidene. - Du hevder at / etc / nettverk / grensesnitt skal være alene, men du sier ikke hvorfor. Det motsatte er faktisk sant. Se svaret mitt nedenfor.
- Hvis du vil starte nettverkstjenester på nytt uten omstart, må du sørge for at du har
auto eth0
overiface eth0 inet manual
i/etc/network/interface
fil. Start nettverket på nytt viasudo service networking restart
kommando - Dette kan være et kopiert svar, men har alt du trenger for å sette opp en statisk ip på bringebær, det aksepterte svaret er unødvendig langt.
Svar
Kort og idiotsikker metode hvordan du gjør dette med:
Raspbian Jessie, Stretch, Buster
Dette vil sette en fast IP og aktivere ssh-demonen:
- Fest sd-kortet i PC-en og finn at den har to partisjoner; monter den minste partisjonen som
/boot/
- Åpne
/boot/cmdline.txt
og legg tilip=192.168.1.20
til slutten av linjen. - Opprett en tom fil
/boot/ssh
- Demonter sd-kortet fra PCen, sett inn i Pi og start din Raspberry Pi
- På Linux starter
ssh [email protected]
er passordetraspberry
. Bruk Putty på Windows for å koble til via ssh. - På Pi konfigurerer du innstillinger for å aktivere SSH, f.eks. med GUI eller raspi-config, fordi / boot / ssh fjernes automatisk ved første oppstart
Jeg bruker dette for å få tilgang til min Raspbian Jessie and Stretch som starter uten tilkoblet skjerm, med bare strøm og ethernet. Etter å ha fått tilgang til det med et ssh-skall kan jeg fortsette oppsettet.
Etter denne behandlingen hadde Raspberry PI to IP-er: En fra den faste IP-adressen du angav, og en fra dhcp-klienten som kjører på Raspberry Pi.
ifconfig
du den faste IP-adressen. Mens den blå pilen-ikonet øverst til høyre viser dhcpd-IP.
Kommentarer
- Vennligst IKKE foreslå å deaktivere IPv6. Det er INGEN behov for det.
- Hvorfor trenger jeg to IP-er?
- @ SiXandSeven8ths Det er ikke behov for to IP-er. Jeg har observert atferden og beskriver den her for å minimere overraskelser. Jeg ville forbedre svaret mitt, men hadde ikke ‘ ikke tid til å gjøre det.
- @SiXandSev en8ths ‘ jeg beklager å høre det. Det fungerte bra for meg. Dette var også den eneste måten å gjøre uten å feste skjerm og tastatur til bringebær-pi. så jeg skjønte at det kunne være nyttig for noen andre.
- Jeg fant ut hva jeg gjorde galt. Jeg prøvde å konfigurere statisk IP etter oppstart, med tilkoblet skjermmus og tastatur. Jeg redigerte svaret ditt. Hvis redigeringen blir akseptert, vil jeg fjerne kommentarene mine. +1
Svar
Det første du bør gjøre er å gjøre din Raspberry pi «s IP statisk. Slik at når du slår på Raspberry pi-en, skal den koble til tilgangspunktet ditt (Hotspot).
Koble til tilgangspunktet ditt. Skriv ifconfig i terminalen på bringebær-pi og skriv inn IP-adressen nedenfor, i mitt tilfelle var 192.168.43.233
Start med å redigere dhcpcd.conf-filen
sudo nano /etc/dhcpcd.conf
Bla helt til bunnen og legg til disse linjene kl. slutten i henhold til tilkoblingen din (kablet 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
Trykk Ctrl + x for å lagre og starte på nytt. Nå kan du oppføre bringebær-pien din, så kobles den automatisk til tilgangspunktet ditt.
Svar
SystemdNetworkd
Raspbian / Raspberry Pi OS brukte opprinnelig Debian Networking som ble erstattet av dhcpcd
i 2015.
dhcpcd
er det nåværende standard nettverkssystemet.
Raspbian er nå basert på systemd
som inkluderer systemd-networkd , en systemtjeneste som administrerer nettverk.
Den oppdager og konfigurerer nettverksenheter når de vises, samt opprette virtuelle nettverksenheter.
Denne veiledningen beskriver hvordan du konfigurerer grunnleggende nettverk ved hjelp av systemd-networkd
.
MERK bare grunnleggende nettverk ved hjelp av de innebygde grensesnittene eth0
og wlan0
er beskrevet.
Det antas at du er kjent med nettverket g og rimelig kompetent konfigurering av Linux.
Det er IKKE en metode som anbefales for nybegynnere; det er mer komplisert å sette opp.
Hvert grensesnitt må konfigureres eksplisitt.ADVARSEL dette vil deaktivere nettverksverktøyet på skrivebordspanelet.
Ethernet-nettverk
Du må definere et nettverk ved å opprette en fil i /etc/systemd/network
.Dette kan gis hvilket som helst navn med utvidelsen .network
Følgende eksempel forteller systemd-networkd
å bruke eth0
(som er satt opp av udev
) og tildeler den en adresse ved hjelp av DHCP.
[Match] Name=eth0 [Network] DHCP=ipv4 [DHCP] RouteMetric=201
Et alternativ ved bruk av statiske 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 nettverk
For å koble til et trådløst nettverk med systemd-networkd
, en trådløs adapter konfigurert med et annet program som WPA supplicant kreves.
For å bruke wlan0
Du bør opprette en passende /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
f.eks.
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" }
(Hvis du har eksisterende WiFi-oppsett, kan du kopiere filen /etc/wpa_supplicant/wpa_supplicant.conf
.)
Opprett en .network
-fil i /etc/systemd/network
.
[Match] Name=wlan0 [Network] DHCP=ipv4 [DHCP] RouteMetric=301
Når du har opprettet de riktige konfigurasjonsfilene, trenger du BEHOV for å deaktivere eksisterende nettverk og aktivere systemd-networkd
tjenester.
MERK det er INGEN BEHOV å rense eksisterende nettverkstjenester. Hvis deaktivert, vil de ikke forstyrre, og kan enkelt aktiveres om nødvendig.
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 kontrollere statusen ved å bruke følgende: –
systemctl status systemd-networkd systemctl status systemd-resolved.service systemctl status wpa_supplicant.service systemctl status [email protected] systemctl status dbus.service
Referanser
- Debian Wiki
- ArchLinux Wiki gir et omfattende sett med dokumentasjon.
routers
ogdomain_name_servers
linjene er valgfrie hvis du ikke ‘ ikke vil angi opp ruting gjennom dette grensesnittet.