Hvordan opretter jeg netværk / WiFi / statisk IP-adresse på Raspbian / Raspberry Pi OS?

Jeg har fulgt (en af hundrederne) tutorial, og det fungerer ikke.

Hvordan opretter jeg netværk / WiFi / statisk IP-adresse på Raspberry Pi?


Efter at Foundation introducerede dhcpcd netværk system til Raspbian i maj 2015 var der hundreder af spørgsmål (dels fordi fonden ikke fremlagde nogen dokumentation). Efter at have besvaret snesevis af spørgsmål besluttede jeg at producere et kanonisk svar.
Dette beviste at være vanskeligere end forventet – især da implementeringen fortsætter med at ændre sig – forhåbentlig har jeg fortsat holdt den opdateret.

(Oprindeligt henviste jeg til dette som en Dorothy Dixer , men dette er tilsyneladende et australsk udtryk.)

Svar

Denne vejledning beskriver, hvordan du opsætter netværk ved hjælp af th standardnetværksadministrator dhcpcd inkluderet i Raspbian siden 2015-05-05.
Det gælder for Foundation-udgivelser af Raspbian Buster , Raspbian Stretch , Raspbian Jessie og den sidste Raspbian Wheezy .
Buster-indstillinger er identiske med Stretch.

Sådan opsættes Raspbian-netværk

Hvis du bruger en Ethernet forbindelse med en router, der skulle ikke være nogen konfiguration påkrævet, og den skulle fungere ud af kassen.

Pi3B + og Pi4 har Gigabit Ethernet grænseflader og fungerer kun på en Gigabit Ethernet (1000BASE-T) router, hvis der bruges et 8-leder CAT 5E-kabel. Tidligere Pi-modeller, der kun understøttede 100BASE-T, fungerer over 6-leder kabel.


BEMÆRK Pi3 / Pi Zero W indbygget WiFi understøtter ikke 5 GHz-netværk og muligvis ikke oprette forbindelse til Ch 12,13 på 2,4 GHz-netværk, før trådløst reguleringsdomæne er indstillet.

WiFi på 5 GHz-aktiverede enheder er deaktiveret, indtil trådløst reguleringsdomæne er indstillet (Pi4B, Pi3B +, Pi3A +)

  • Domænet kan indstilles via Raspberry Pi Configuration (rc_gui), raspi-config eller ved at indstille country= til en passende ISO 3166 alpha2-landekode i /etc/wpa_supplicant/wpa_supplicant.conf.

Hvis du bruger WiFi og GUI opsat ved at følge Grundlæggende retningslinjer

Hvis du bruger WiFi fra kommandolinjen oprettet ved at følge Fundamentretningslinjer Dette er den eneste måde at oprette et netværk, der ikke sender SSID.

Dette kan også bruges til at opsætte et “headless” system f.eks ved hjælp af et serielt konsolkabel, men det MEGET lettere, hvis du kan låne en skærm og tastatur til opsætning. Se nedenfor for en anden mulig metode ved hjælp af et Ethernet-kabel til en pc.

Hovedløs Raspbian WiFi-opsætning

Raspbian , siden maj 2016 kontrollerer indholdet af startmappen for en fil, der hedder wpa_supplicant.conf, og vil kopiere filen til /etc/wpa_supplicant, og erstatte enhver eksisterende wpa_supplicant.conf fil, der muligvis er der. Filen i startmappen fjernes derefter. Dette kan bruges til at aktivere hovedløs opsætning ved hjælp af wpa_supplicant.conf detaljerede detaljer nedenfor eller Opsætning af en Raspberry Pi hovedløs ( Du vil sandsynligvis også aktivere ssh.)

Hvad er min IP-adresse?

Hvis du bare vil vide IP Address din Pi bruger indtast hostname -I på kommandolinjen.

SSH

Fra og med november 2016-udgivelsen har Raspbian SSH-serveren som standard deaktiveret. Du bliver nødt til at aktivere det manuelt.

Indtast sudo raspi-config i terminalen, vælg først advanced options , naviger derefter til ssh, tryk på Enter, og vælg Aktiver eller deaktiver ssh-server.

For hovedløs opsætning, SSH kan aktiveres ved at placere en fil med navnet “ssh” uden nogen udvidelse på boot-partitionen på SD-kortet.

Netværksfiler

Hvis du kører en nylig Raspbian /etc/network/interfaces skal være som nedenfor. Hvis du har ændret det SÆT DET TILBAGE. (Eller på Stretch bare slet det – det gø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 oprettes / ændres ved de anbefalede installationsmetoder, men kan konfigureres manuelt. Seneste Raspbian har en mulighed i raspi-config for at indtaste SSID og adgangskode. Det skal indeholde noget i retning af 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 har brug for at oprette forbindelse til et privat netværk (dvs. ingen udsendelse SSID) inkluderer linjen scan_ssid=1 inde i network={⋯}.

BEMÆRK Hvis du vil oprette forbindelse til forskellige netværk (f.eks. på arbejde eller hjemme), kan omfatte flere network={⋯} poster.

Hvis du har adgang til flere netværk og vil oprette forbindelse til et specifikt netværk, inkluder linjen priority=100 inden for network={⋯} -posten.
Du kan vælge en anden prioritet for hvert netværk, det højest prioriterede tilgængelige netværk vælges; standard er 0.

Der er mange andre muligheder, der kan bruges, se man wpa_supplicant.conf.

Noter om forældede operativsystemer

Jessie gør ikke medtag 10-wpa_supplicant -krogen til at styre WiFi-grænseflader, så der er behov for links til wpa_supplicant. Disse indstillinger er uforenelige med forudsigelige netværksinterfacenavne.

/etc/network/interfaces brugt af 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 

BEMÆRK at kalde dhcp i /etc/network/interfaces vil deaktivere dhcpcd.

Forudsigelige netværksinterfacenavne

Stretch introduceret 1 forudsigelige netværksinterfacenavne , som har været brugt i andre distributioner i nogen tid.

Netværksgrænseflader har navne dannet ud fra et præfiks en – Ethernet eller wl – wlan efterfulgt af x der angiver MAC og MAC f.eks enxb827eb123456 eller wlx00c140123456. Den indbyggede WiFi på Pi4, Pi3 og PIZeroW, der er tilsluttet over sdio bruger dog navnet wlan0

Dette kan være gavnligt for dem, der bruger flere netværksgrænseflader, men for de fleste Pi-brugere med en enkelt Ethernet- og WiFi-grænseflade vil det ikke gøre nogen forskel. De forrige navne eth0 og wlan0 kan gendannes, hvis du sender net.ifnames=0 på kernekommandoen linje i /boot/cmdline.txt.

Der er en mulighed i raspi-config for at aktivere forudsigelige netværksinterfacenavne.

1. Af en eller anden uforståelig grund besluttede Foundation at ” Deaktiver forudsigelige netværksinterfacenavne for Ethernet-enheder ” kun 3 uger efter introduktion af den længe ventede funktion . Der er en mulighed under Advanced Options for raspi-config for at skifte denne indstilling.


Konfigurer en statisk IP-adresse

Hvis du vil have din Pi tildelt en forudsigelig IP-adresse enten reserver en i din router ELLER anmodning DHCP-serveren om at tildele en.
For eksempel følgende vil anmode om en adresse på wlan0 .

interface wlan0 request 10.1.2.99 

anmodning [adresse ]
Anmod om adressen i DHCP OPDAG meddelelsen. Der er ingen garanti for, at dette er den adresse, DHCP-serveren faktisk giver. Hvis der ikke er angivet en adresse, anvendes den første adresse, der aktuelt er tildelt til grænsefladen.

Hvis du anmoder om en IP-adresse inden for det område, der administreres af DHCP-serveren som er tilgængelig, skal dette respekteres, ellers tildeler DHCP-serveren en adresse som normalt.

Hvis du VIRKELIG har brug for en statisk IP-adresse se separat svar Statisk IP-adresse


Avanceret dhcpcd Konfiguration

Raspbian bruger som standard dhcpcd til at administrere netværksgrænseflader. Dette er automatisk, og de fleste brugere behøver ikke mere end at angive SSID og adgangskode til trådløse netværk.

Det er muligt at konfigurere, hvordan dhcpcd fungerer ved at indtaste indstillinger i /etc/dhcpcd.conf; se man dhcpcd.conf. Der er en god artikel om dhcpcd https://wiki.archlinux.org/index.php/dhcpcd

Følgende beskriver nogle af de mere almindelige konfigurationer: –

Fallback-profil

Det er muligt at konfigurere en statisk profil inden for dhcpcd og falder tilbage til den, når DHCP-lease mislykkes. Dette er især nyttigt for maskiner uden hoved, hvor den statiske profil kan bruges som ” recovery ” profil for at sikre, at det altid er muligt at tilslut til maskinen. Den statiske profil er opsat som enhver anden 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 

Forhindrer dhcpcd fra at konfigurere en grænseflade

Dette gøres ofte for at gøre det muligt for Pi at fungere som et Access Point (som skal konfigureres ved hjælp af andre filer), mens normal DHCP konfiguration på andre grænseflader.

Tilføj denyinterfaces wlan0 til slutningen af filen (men over alle andre tilføjede grænsefladeslinjer) .

Forhindre dhcpcd i at konfigurere en gateway på en grænseflade

Hvis du vil have, at en grænseflade ikke installerer nogen standardruter (ofte brugt i sammen med en statisk IP-adresse) angiv

 nogateway 

Værtsspecifik konfiguration

dhcpcd kan konfigurere grænseflader afhængigt af værtsnetværket. Dette bruger Address Resolution Protocol (ARP) til at undersøge værter baseret på MAC- eller IP-adresse, før du prøver DHCP-oplø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 fremskynde DHCP ved at deaktivere ARP sondering, hvis du ikke bruger disse funktioner og har et simpelt netværk.

 noarp 

Brug forskellige wpa_supplicant-filer

Det er muligt at konfigurere dhcpcd at bruge forskellige wpa_supplicant.conf-filer til en bestemt trådløs grænseflade.

Opret en fil med navnet wpa_supplicant-"$interface".conf i /etc/wpa_supplicant/ f.eks. wpa_supplicant-wlan0.conf vil kun blive brugt af wlan0

/etc/wpa_supplicant/wpa_supplicant.conf vil være bruges til andre trådløse grænseflader.


Tilslutning af en computer til Pi

Seneste versioner af Raspbian (som bruger dhcpcd ) tillad ssh at arbejde over en link-local adresse og avahi (som er en implementering af nulkonfektion ) gør det muligt for programmer at finde værter, der kører på et lokalt netværk.

Dette betyder, at du kan slutte Pi til en computer (med et Ethernet-kabel) eller en lokal netværksrouter og oprette forbindelse uden at kende IP-adressen.

Du kan nemt oprette forbindelse fra Linux og OS X med ssh [email protected] (standardværtsnavnet er raspberrypi) Dette skal fungere med populære GUI ssh -programmer. Dette er undertiden problematisk med nogle versioner af Windows og netværk, der bruger .local på en ikke-standardiseret måde. (Se https://en.wikipedia.org/wiki/.local )

BEMÆRK .local opløsning fungerer ikke altid f.eks i rsync. Følgende skal løse IP (og kan inkluderes i bash scripts)
RemotePi=$(getent hosts hostname.local | awk "{ print $1 }")

Hvis din systemet har ikke getent til at søge på hosts f.eks. macOS kan du bruge følgende: –
RemotePi=$(arp -n hostname.local | awk "{x = $2; gsub(/[()]/, "", x); print x }")

Hvis du har flere Pi, skal du sørge for, at hver Pi har et unikt værtsnavn.

Du kan bruge et crossover-kabel, men du behøver ikke et (de fleste moderne grænseflader registrerer automatisk).

En ulempe ved direkte forbindelse er, at Pi ikke har internetadgang og dato indstilles ikke. Du kan kopiere datoen fra værten ved at køre ssh [email protected] sudo date -s$(date -Ins) før forbindelse.

Omfang:

Denne vejledning handler om at oprette en normal Raspbian-installation for at få adgang til internettet ved hjælp af den medfølgende software. Den dækker også forbindelser til andre computere på det samme netværk.

Det er primært rettet mod at hjælpe nye brugere, der kæmper for at få deres Pi (især WiFi) fungerer.

Det dækker IKKE: –

  • Andre netværksadministratorer.
  • Kører avanceret netværk på Pi (f.eks. DHCP -servere, tunneling, VPN, adgangspunkt).
  • Brug af ipv6 (selvom hvis du har et ipv6 netværk, skal dette fungere).
  • Alternative netværksopsætninger. (Der er mange forskellige måder at oprette netværk på.)

Kommentarer

  • Jeg blev forvirret af ” dette er IKKE noget, du ville skrive i filen “. Hvis jeg ‘ ikke tager fejl, hvad Milliways betyder her er, at du ikke ville ‘ t erstatte hele filen med denne smule tekst. Det er dog ‘ helt fint at tilføje denne bit i slutningen (selvfølgelig ændres parametrene efter eget valg). Ligeledes er routers og domain_name_servers linjerne, hvis du ikke ‘ ikke vil indstille routing gennem denne grænseflade.
  • Så for at konfigurere din ip-adresse skal du have DHCP-klienten installeret og bruge dens konfiguration til at indstille en statisk IP ?! Det fungerer ikke ‘, hvis jeg vil have en DHCP-server på min Raspbian! DHCP-klienten køres efter DHCP-serverens start, så ip er endnu ikke indstillet, hvilket gør DHCP-serveren (isc-dhcpd) til at klage.
  • Hvor er denne officielt dokumenteret?
  • Hvor er dette dokumenteret? Jeg mener, WTF. Jeg har fulgt disse anvisninger så godt som mange andre og kan ikke få forbindelse. Jeg kan med glæde se og scanne netværk, men det forbinder aldrig eller forbinder det. Jeg ‘ er så skør over dette.
  • @MikeD. Se raspberrypi.org/blog/…

Svar

Opsætning af en statisk IP-adresse

Spørgsmål om indstilling af statisk IP-adresse er blandt de mest almindelige på dette sted. Der er meget mange selvstudier (mange forkerte, forældede eller ufuldstændige).

Hvis grunden til at du overvejer en Statisk IP-adresse er, at du vil have din Pi tildelt en forudsigelig IP-adresse du kan anmode DHCP-serveren om at tildele en.
F.eks. Tilføjelse af følgende til /etc/dhcpcd.conf vil anmode om en adresse på wlan0 og eth0 .

interface wlan0 request 10.1.2.99 interface eth0 request 10.1.2.98 

Hvis du anmoder om en IP-adresse inden for det område, der administreres af DHCP-serveren , som er tilgængelig dette skal respekteres, ellers tildeler DHCP-serveren en adresse som normalt.

Ansvarsfraskrivelse

Før jeg fortsætter, føler jeg mig forpligtet til at angive at det IKKE anbefales at oprette en statisk adresse. Telekommunikationsingeniører gør ikke dette. Statiske IP-adresser kan være banen i en netværksadministrators liv. Der er situationer, hvor der er brug for statiske IP-adresser, f.eks. Hvis du kører en DHCP-server eller kører på et isoleret netværk uden DHCP-server.

Hvis du vil have en kendt IP-adresse, foretrækkes det at reservere en på din DHCP-server – helst uden for det interval, der betjenes af DHCP (jeg gør dette til mine netværksprintere). Dette undgår komplikationen ved bestemmelse af gateways osv.

Hvis du er fast besluttet på at fortsætte alligevel, skal du gøre Sørg for at du får det rigtigt. Tilpasset fra Grundlæggende netværksvejledning

Find Indstillinger for dit lokale netværk

Dette gøres nemmest med selve Pi ved hjælp af DHCP, men kan udføres på enhver computer på dit netværk, selvom kommandoerne kan variere på andre systemer.

Kør

ip -4 addr show | grep global 

Ovenstående antager IPV4-adressering – hvis din internetudbyder bruger IPV6, skal parameteren ” -4 ” udelades.

som skal give en output 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 adresse er IP-adressen på din Pi på netværket, og delen efter skråstreg er netværksstørrelsen. Det er meget sandsynligt, at din vil være a / 24.

Den anden adresse er netværks brd (broadcast) -adresse.

Find adressen på din router (eller gateway)

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

Noter endelig adressen på din DNS-server, som ofte er den samme som din gateway.

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

Følg derefter ONE af de følgende metoder.(Der er andre metoder, der ikke er dokumenteret her. Disse er de mest almindelige på Raspbian.) ( I begge metoder skal du erstatte det relevante netværksinterfacenavn med eth0, wlan0 eller forudsigelige netværksinterfacenavne . )

Hvis du vil finde grænsefladenavne, selvom de ikke er tilsluttet, skal du køre følgende kommando ls /sys/class/net/

I begge metoder skal du vælge IP-adresser, der ikke er i brug; ideelt uden for det anvendte område af din DHCP-server inden for det samme undernetværk.

dhcpcd-metode

Efterlad /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 anden ubrugt adresse på det samme netværk), routers er adressen på din router (eller gateway). domain_name_servers er DNS-adresse (r) fra /etc/resolv.conf. (se man dhcpcd.conf)

Der er en god artikel om dhcpcd https://wiki.archlinux.org/index.php/dhcpcd Fallback profile er et alternativ til statisk IP


Netværksgrænsefladesmetode

BEMÆRK Denne metode anbefales IKKE anbefales (og fungerer kun, hvis du deaktiverer DHCP-klientdemonen), især hvis du planlægger at bruge begge grænseflader.

Konfigurer en statisk netværksaddresse 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 er adressen fra kommandoen ovenfor (eller en anden ubrugt adresse på det samme netværk), netmask 255.255.255.0 svarer til netværksstørrelse /24 . gateway er din routers (eller gateway) adresse.

Du kan også angive dns-nameservers, men dette er generelt ikke nødvendigt. broadcast stammer automatisk fra address og netmask og behøver ikke at blive specificeret. For flere detaljer se https://wiki.debian.org/NetworkConfiguration

Du kan indstille en eller begge eth0, wlan0 eller et af forudsigelige netværksinterfacenavne

Deaktiver DHCP-klientdæmonen og skifter til standard Debian-netværk :

sudo systemctl disable dhcpcd sudo systemctl enable networking 

Genstart for at ændringerne skal træde i kraft:

sudo reboot 

Kommentarer

  • Hvad er fordele og ulemper ved disse to metoder, du nævner?
  • @ElliottB læs ansvarsfraskrivelsen ovenfor .
  • Jeg læste det, jeg ‘ undrer mig bare over de to metoder dhcpcd vs netværk. Jeg vil se, om en statisk IP lader den starte hurtigere, fordi jeg ser en forsinkelse på 15erne for dhcpcd i systemd-analyze.
  • Ydeevne er bedre at deaktivere dhcpd Jeg testede lige den anden ikke-anbefalede tilgang, og den fremskynder boottiden med 7 sekunder på min RasPI Zero W.
  • netværksadministratorer kan ikke lide dette. Det er ikke en grund til at have dhcp-adresser på rapsberry pi ‘ s og orange pi ‘ og lokale printere. Næsten alle, der læser dette, er hjemmebrugere og serveres ikke af selvtilfredse kommentarer om, hvad ” fagfolk ” gør. Albert

Svar

For en statisk IP-adresse på en Ethernet-forbindelse:

  1. sudo nano /etc/dhcpcd.conf
  2. Indtast 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 skal gøres for den seneste Jessie-opdatering. /etc/network/interfaces skal være alene . Åbn din browser, og indtast din routeradresse (192.168.1.1 for de fleste), og kontroller dit hjemmenetværk for at sikre, at Raspberry Pi vises som “Statisk”.

Kommentarer

  • Hvis du i det mindste skal kopiere dele af svaret, skal du få det rigtigt.
  • Det fungerede sandsynligvis i dit tilfælde, men ikke generelt, fordi dhcpcd udledte netmasken, som den ikke kan bruge til andre adresseområder. Læs siderne man.
  • Du hævder, at / etc / network / interfaces skal være alene, men du siger ikke hvorfor. Faktisk er det modsatte tilfældet. Se mit svar nedenfor.
  • Hvis du vil genstarte netværkstjenester uden genstart, skal du sørge for at have auto eth0 over iface eth0 inet manual i din /etc/network/interface fil. Genstart netværk via sudo service networking restart kommando
  • Dette kan være et kopieret svar, men har alt hvad du behøver for at konfigurere en statisk ip på hindbær, det accepterede svar er unødvendigt langt.

Svar

Kort og idiotsikker metode hvordan man gør dette med:

Raspbian Jessie, Stretch, Buster

Dette indstiller en fast IP og aktiverer ssh-dæmonen:

  • Stick SD-kortet i din pc og find ud af, at det har to partitioner; monter den mindste partition som /boot/
  • Åbn /boot/cmdline.txt og tilføj ip=192.168.1.20 til slutningen af linjen.
  • Opret en tom fil /boot/ssh
  • Afmonter sd-kortet fra pcen, indsæt i Pi og start din Raspberry Pi
  • På Linux start ssh [email protected] er adgangskoden raspberry. Brug Putty på Windows til at oprette forbindelse via ssh.
  • På Pi skal du konfigurere indstillinger for at aktivere SSH, f.eks. med GUI eller raspi-config, fordi / boot / ssh fjernes automatisk ved første opstart

Jeg bruger til dette for at få adgang til min Raspbian Jessie and Stretch, der starter uden en tilsluttet skærm, med kun strøm og ethernet. Efter at have fået adgang til det med en ssh shell kan jeg fortsætte min opsætning.

Efter denne behandling havde Raspberry PI to IPer: En fra den faste IP, du har angivet, og en fra dhcp-klienten, der kører på Raspberry Pi.

ifconfig du har den faste IP. Mens den blå pil-ikon øverst til højre viser dhcpd-IP.

Kommentarer

  • Foreslå IKKE deaktivering IPv6.Der er INGEN behov for det.
  • Hvorfor skulle jeg have brug for 2 IPer?
  • @ SiXandSeven8ths Der er ikke behov for 2 IPer. Jeg har observeret adfærd og beskriver det her for at minimere overraskelser. Jeg ville forbedre mit svar, men havde ikke ‘ ikke tid til at gøre det.
  • @SiXandSev en8ths ‘ jeg er ked af at høre det. Det fungerede fint for mig. Dette var også den eneste måde at gøre uden at fastgøre nogen skærm og tastatur til hindbær pi. så jeg regnede med, at det kunne være nyttigt for en anden.
  • Jeg fandt ud af, hvad jeg gjorde forkert. Jeg forsøgte at konfigurere statisk IP efter opstart med tilsluttet skærmmus og tastatur. Jeg redigerede dit svar. Hvis redigeringen accepteres, fjerner jeg mine kommentarer. +1

Svar

Første ting du skal gøre er at gøre din Raspberry pis IP statisk. når du tænder for din Raspberry pi, skal den oprette forbindelse til dit adgangspunkt (Hotspot).

Opret forbindelse til dit adgangspunkt. Skriv ifconfig i terminalen til hindbær pi, og indtast den IP-adresse nedenfor, i mit tilfælde er det var 192.168.43.233

Start med at redigere dhcpcd.conf filen

sudo nano /etc/dhcpcd.conf 

Rul helt til bunden og tilføj disse linjer ved slutningen i henhold til din forbindelse (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 

Tryk på Ctrl + x for at gemme og genstarte. Tænd nu din hindbær-pi, så opretter den automatisk forbindelse til dit adgangspunkt.

Svar

SystemdNetworkd

Raspbian / Raspberry Pi OS brugte oprindeligt Debian Networking , som blev erstattet af dhcpcd i 2015.
dhcpcd er det aktuelle standardnetværkssystem.

Raspbian er nu baseret på systemd som inkluderer systemd-networkd , en systemtjeneste, der administrerer netværk.
Den registrerer og konfigurerer netværksenheder, når de vises, samt oprettelse af virtuelle netværksenheder.

Denne vejledning beskriver, hvordan man opsætter grundlæggende netværk ved hjælp af systemd-networkd.
BEMÆRK kun grundlæggende netværk ved hjælp af de indbyggede grænseflader eth0 og wlan0 er beskrevet.

Det antages, at du er fortrolig med netværket g og rimelig kompetent konfigurering af Linux.
Det er IKKE en metode, der anbefales til begyndere; det er mere kompliceret at opsætte.
Hver grænseflade skal konfigureres eksplicit.

ADVARSEL dette deaktiverer netværksværktøjet på skrivebordspanelet.

Ethernet-netværk

Du skal definere et netværk ved at oprette en fil i /etc/systemd/network.Dette kan gives ethvert navn med filtypenavnet .network

Følgende eksempel fortæller systemd-networkd at bruge eth0 (som er oprettet af udev) og tildeler den en adresse ved hjælp af DHCP.

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

Et alternativ ved hjælp af 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 netværk

For at oprette forbindelse til et trådløst netværk med systemd-networkd, en trådløs adapter konfigureret med et andet program, såsom WPA-supplicant, er påkrævet.
For at bruge wlan0 Du skal oprette en passende /etc/wpa_supplicant/wpa_supplicant-wlan0.conf fx

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-opsætning, kan du kopiere filen /etc/wpa_supplicant/wpa_supplicant.conf.)

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

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

Når du har oprettet de relevante konfigurationsfiler, skal du BEHOV for at deaktivere eksisterende netværk og aktivere systemd-networkd -tjenester.
BEMÆRK der er INGEN BEHOV til at rense eksisterende netværkstjenester. Hvis deaktiveret, vil de ikke blande sig og kan let genaktiveres, hvis det kræves.

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 status ved hjælp af følgende: –

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

Referencer

  1. Debian Wiki
  2. ArchLinux Wiki giver et omfattende sæt dokumentation.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *