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 indstillecountry=
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 fornetwork={⋯}
-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
på 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 etipv6
netværk, skal dette fungere).- Alternative netværksopsætninger. (Der er mange forskellige måder at oprette netværk på.)
Kommentarer
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
på 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:
-
sudo nano /etc/dhcpcd.conf
-
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
-
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 siderneman
. - 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
overiface eth0 inet manual
i din/etc/network/interface
fil. Genstart netværk viasudo 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øjip=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 adgangskodenraspberry
. 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
- Debian Wiki
- ArchLinux Wiki giver et omfattende sæt dokumentation.
routers
ogdomain_name_servers
linjerne, hvis du ikke ‘ ikke vil indstille routing gennem denne grænseflade.