Hvordan setter jeg opp nettverk / WiFi / statisk IP-adresse på Raspbian / Raspberry Pi OS?

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 å sette country= 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 i network={⋯} -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 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 et ipv6 -nettverk, bør dette fungere).
  • Alternative nettverksoppsett. (Det er mange forskjellige måter å sette opp nettverk på.)

Kommentarer

  • Jeg ble forvirret av » dette er IKKE noe du vil skrive inn i filen «. Hvis jeg ‘ ikke tar feil, er det Milliways betyr her at du ikke ‘ t erstatter hele filen med denne biten av tekst. Imidlertid er det ‘ helt greit å legge til denne biten på slutten (selvfølgelig endrer du parametrene etter eget ønske). Også routers og domain_name_servers linjene er valgfrie hvis du ikke ‘ ikke vil angi opp ruting gjennom dette grensesnittet.
  • Så, for å konfigurere ip-adressen din, må du ha DHCP-klienten installert og bruke konfigurasjonen til å angi en statisk IP ?! Det fungerer ikke ‘ hvis jeg vil ha en DHCP-server på Raspbian! DHCP-klienten kjøres etter DHCP-serverlanseringen, så ip er ikke satt ennå, noe som får DHCP-serveren (isc-dhcpd) til å klage.
  • Hvor er denne offisielt dokumentert?
  • Hvor ER dette dokumentert? Jeg mener, WTF. Jeg har fulgt disse instruksjonene i tillegg til mange andre, og kan ikke få forbindelse. Jeg kan gjerne se og skanne nettverk, men det vil aldri koble til eller knytte seg. Jeg ‘ jeg er så cranky om dette.
  • @MikeD. Se raspberrypi.org/blog/…

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

  1. sudo nano /etc/dhcpcd.conf
  2. 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 
  3. 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. Les man -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 over iface eth0 inet manual i /etc/network/interface fil. Start nettverket på nytt via sudo 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 til ip=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 passordet raspberry. 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

  1. Debian Wiki
  2. ArchLinux Wiki gir et omfattende sett med dokumentasjon.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *