Ik heb (een van de honderden) tutorials gevolgd, en het werkt niet.
Hoe stel ik netwerken / wifi in / statisch IP-adres op de Raspberry Pi?
Nadat de Foundation het
dhcpcd
netwerk systeem naar Raspbian in mei 2015 waren er honderden vragen (deels omdat de Stichting geen documentatie produceerde). Na het beantwoorden van tientallen vragen besloot ik een canoniek antwoord te geven.
Dit bewees moeilijker te zijn dan verwacht – vooral omdat de implementatie blijft veranderen – hopelijk ben ik doorgegaan met het up-to-date houden.
(Oorspronkelijk noemde ik dit een Dorothy Dixer , maar dit is blijkbaar een Australisch idioom.)
Answer
In deze tutorial wordt beschreven hoe u netwerken instelt met e standaard netwerkbeheerder dhcpcd opgenomen in Raspbian sinds 05-05-2015.
Het is van toepassing op de Foundation-releases van Raspbian Buster , Raspbian Stretch , Raspbian Jessie en de laatste Raspbian Wheezy .
Buster-instellingen zijn identiek aan Stretch.
Hoe Raspbian Networking op te zetten
Als u een Ethernet verbinding met een router er zou geen configuratie nodig moeten zijn en het zou direct moeten werken.
De Pi3B + en Pi4 hebben Gigabit Ethernet interfaces en werken alleen op een Gigabit Ethernet (1000BASE-T) router als Er wordt een 8-aderige CAT 5E-kabel gebruikt. Eerdere Pi-modellen die alleen 100BASE-T ondersteunden, werken via 6-aderige kabel.
OPMERKING De ingebouwde Pi3 / Pi Zero W WiFi ondersteunt geen 5GHz-netwerken , en maakt mogelijk geen verbinding met kanaal 12,13 op 2,4 GHz-netwerken totdat draadloos gereguleerd domein is ingesteld.
WiFi op 5GHz-apparaten is uitgeschakeld totdat draadloos gereguleerd domein is ingesteld (Pi4B, Pi3B +, Pi3A +)
- Het domein kan worden ingesteld via
Raspberry Pi Configuration
(rc_gui),raspi-config
of doorcountry=
in te stellen op een geschikte ISO 3166 alpha2-landcode in/etc/wpa_supplicant/wpa_supplicant.conf
.
Als u WiFi en de GUI gebruikt, ingesteld door de Foundation-richtlijnen
Als u WiFi gebruikt vanaf de opdrachtregel opgezet door de Richtlijnen van de Stichting te volgen. Dit is de enige manier om een netwerk op te zetten dat geen SSID
uitzendt.
Dit kan ook worden gebruikt om een “Headless” -systeem op te zetten, bijv met een seriële consolekabel, maar het is VEEL gemakkelijker als je een monitor en toetsenbord kunt lenen voor de installatie. Zie hieronder voor een andere mogelijke methode met behulp van een Ethernet-kabel naar een pc.
Raspbian WiFi-installatie zonder hoofd
Raspbian , controleert sinds mei 2016 de inhoud van de opstartdirectory op een bestand met de naam wpa_supplicant.conf
, en kopieert het bestand naar /etc/wpa_supplicant
, waarbij bestaande wpa_supplicant.conf
bestand dat daar mogelijk aanwezig is. Het bestand in de opstartdirectory wordt vervolgens verwijderd. Dit kan worden gebruikt om headless-installatie mogelijk te maken, met behulp van de wpa_supplicant.conf
-instellingen die hieronder worden beschreven of Een Raspberry Pi headless instellen ( Waarschijnlijk wil je ssh
ook inschakelen.)
Wat is mijn IP-adres?
Als je alleen de IP Address
je Pi gebruikt typ hostname -I
op de opdrachtregel.
SSH
Vanaf de release van november 2016 heeft Raspbian de SSH-server standaard uitgeschakeld. U moet het inschakelen handmatig.
Voer sudo raspi-config
in de terminal in, selecteer eerst advanced options
, navigeer vervolgens naar ssh
, druk op Enter
en selecteer SSH-server in- of uitschakelen.
Voor headless setup, SSH kan worden ingeschakeld door een bestand met de naam “ssh”, zonder enige extensie, op de opstartpartitie van de SD-kaart te plaatsen.
Netwerkbestanden
Als u een recente Raspbian gebruikt, moet
/etc/network/interfaces
er als volgt uitzien. Als je het hebt gewijzigd PLAATS HET TERUG. (Of opStretch
slechts verwijder het – het doet in feite NIETS.)
# 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
Het bestand /etc/wpa_supplicant/wpa_supplicant.conf
zal worden aangemaakt / gewijzigd met de aanbevolen installatiemethoden, maar kan met de hand worden ingesteld. Recente Raspbian hebben een optie in raspi-config
om SSID en wachtwoord in te voeren. Het zou iets als het volgende moeten bevatten: –
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=AU network={ ssid="ESSID" psk="Your_wifi_password" }
Als u verbinding moet maken met een privénetwerk (dwz geen uitzending SSID
) neem de regel scan_ssid=1
inside network={⋯}
.
OPMERKING Als u verbinding wilt maken met verschillende netwerken (bijvoorbeeld op het werk of thuis), kan meerdere
network={⋯}
items bevatten.
Als u toegang hebben tot meerdere netwerken en verbinding willen maken met een specifiek netwerk, neem dan de regel
priority=100
op in hetnetwork={⋯}
item.
Jij kan voor elk netwerk een andere prioriteit selecteren, wordt het toegankelijke netwerk met de hoogste prioriteit geselecteerd; de standaardwaarde is 0.
Er zijn vele andere opties die kunnen worden gebruikt, zie man wpa_supplicant.conf
.
Opmerkingen over verouderde besturingssystemen
Jessie neem de 10-wpa_supplicant
hook op om WiFi-interfaces te beheren, dus links naar wpa_supplicant zijn nodig. Deze instellingen zijn niet compatibel met voorspelbare netwerkinterfacenamen.
De /etc/network/interfaces
gebruikt door Jessie zou moeten zijn: –
# 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
OPMERKING dhcp aanroepen in /etc/network/interfaces
zal uitschakelen dhcpcd
.
Voorspelbare netwerkinterfacenamen
Stretch
introduceerde 1 voorspelbare netwerkinterfacenamen die al enige tijd in andere distributies worden gebruikt.
De namen van netwerkinterfaces worden gevormd door een voorvoegsel en
– Ethernet of wl
– wlan gevolgd door x
waarmee wordt aangegeven dat MAC
en de MAC
bijv enxb827eb123456
of wlx00c140123456
. De wifi aan boord van de Pi4, Pi3 en PIZeroW die is verbonden via sdio
zal echter de naam wlan0
gebruiken Dit kan gunstig zijn voor degenen die meerdere netwerkinterfaces gebruiken, maar voor de meeste Pi-gebruikers zal met een enkele Ethernet- en WiFi-interface weinig verschil maken. De vorige namen eth0
en wlan0
kunnen worden hersteld als je net.ifnames=0
doorgeeft aan de kernelopdracht regel in /boot/cmdline.txt
.
Er is een optie in raspi-config
om voorspelbare netwerkinterfacenamen in te schakelen.
1. Om een of andere onbegrijpelijke reden besloot de Stichting om ” voorspelbare netwerkinterfacenamen voor Ethernet-apparaten uit te schakelen ” slechts drie weken na de introductie van de langverwachte functie . Er is een optie onder Advanced Options
of raspi-config
om deze instelling te wijzigen.
Stel een statisch IP-adres in
Als u wilt dat uw Pi een voorspelbaar IP-adres krijgt, kunt u reserveer er een in uw router OF verzoek de DHCP-server om er een toe te wijzen.
Bijv het volgende vraagt om een adres op wlan0 .
interface wlan0 request 10.1.2.99
verzoek [adres ]
Vraag het adres op in het DHCP DISCOVER-bericht. Er is geen garantie dat dit het adres is dat de DHCP-server daadwerkelijk zal geven. Als er geen adres is opgegeven, wordt het eerste adres gebruikt dat momenteel aan de interface is toegewezen.
Als u een IP-adres aanvraagt binnen het bereik dat wordt beheerd door de DHCP-server die beschikbaar is, moet dit worden nageleefd, anders zal de DHCP-server een adres toewijzen zoals normaal.
Als je ECHT een statisch IP-adres nodig, zie apart antwoord Statisch IP-adres
Geavanceerd dhcpcd
Configuratie
Raspbian gebruikt standaard dhcpcd
om netwerkinterfaces te beheren. Dit is automatisch en de meeste gebruikers hoeven alleen de SSID en het wachtwoord voor draadloze netwerken op te geven.
Het is mogelijk om te configureren hoe dhcpcd
werkt door opties in te voeren in /etc/dhcpcd.conf
; zie man dhcpcd.conf
. Er is een goed artikel over dhcpcd
op https://wiki.archlinux.org/index.php/dhcpcd
Het volgende beschrijft enkele van de meest voorkomende configuraties: –
Terugvalprofiel
Het is mogelijk om een statisch profiel binnen dhcpcd
en hierop terugvallen wanneer DHCP-lease mislukt. Dit is vooral handig voor headless-machines, waar het statische profiel kan worden gebruikt als ” recovery ” -profiel om ervoor te zorgen dat het altijd mogelijk is om maak verbinding met de machine. Het statische profiel is ingesteld als elk ander statisch IP-adres
# 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
Voorkom dat dhcpcd
een interface configureert
Dit wordt vaak gedaan om de Pi in staat te stellen te fungeren als een Toegangspunt (dat moet worden geconfigureerd met andere bestanden), terwijl normale DHCP
configuratie op andere interfaces.
Voeg denyinterfaces wlan0
toe aan het einde van het bestand (maar boven alle andere toegevoegde interfaceregels) .
Voorkom dat dhcpcd
een gateway op een interface configureert
Als u wilt dat een interface geen standaardroutes installeert (vaak gebruikt in samen met een statisch IP-adres) specificeer
nogateway
Hostspecifieke configuratie
dhcpcd
kan configureer interfaces afhankelijk van het hostnetwerk. Dit gebruikt het Address Resolution Protocol (ARP) om hosts te onderzoeken op basis van MAC- of IP-adres voordat wordt geprobeerd DHCP-resolutie te proberen.
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
U kunt DHCP versnellen door ARP uit te schakelen onderzoeken of je deze functies niet gebruikt en een eenvoudig netwerk hebt.
noarp
Gebruik verschillende wpa_supplicant-bestanden
Het is mogelijk om dhcpcd te configureren om verschillende wpa_supplicant.conf-bestanden te gebruiken voor een specifieke draadloze interface.
Maak een bestand met de naam wpa_supplicant-"$interface".conf
in /etc/wpa_supplicant/
bijv. wpa_supplicant-wlan0.conf
wordt alleen gebruikt door wlan0
/etc/wpa_supplicant/wpa_supplicant.conf
zal zijn gebruikt voor andere draadloze interfaces.
Een computer verbinden met de Pi
Recente versies van Raspbian (die dhcpcd
) laat ssh
toe om te werken met een link-local
adres en avahi
(wat een zeroconf-implementatie is ) stelt programmas in staat hosts te ontdekken die op een lokaal netwerk draaien.
Dit betekent dat je de Pi op een computer (met een Ethernet-kabel) of een lokale netwerkrouter kunt aansluiten en verbinding kunt maken zonder het IP-adres te kennen.
U kunt gemakkelijk verbinding maken vanuit Linux en OS X met ssh [email protected]
(de standaard hostnaam is raspberrypi
) Dit zou moeten werken met populaire GUI ssh
programmas. Dit is soms problematisch bij sommige versies van Windows en netwerken die .local op een niet-standaard manier gebruiken. (Zie https://en.wikipedia.org/wiki/.local )
OPMERKING .local
resolutie werkt niet altijd bv in rsync
. Het volgende zou IP moeten oplossen (en kan worden opgenomen in bash
scripts)
RemotePi=$(getent hosts hostname.local | awk "{ print $1 }")
Als uw systeem heeft geen getent
om de hosts
bijv. macOS kun je het volgende gebruiken: –
RemotePi=$(arp -n hostname.local | awk "{x = $2; gsub(/[()]/, "", x); print x }")
Als je meerdere Pi hebt, moet je ervoor zorgen dat elke Pi een unieke hostnaam heeft.
Je kunt een crossover-kabel gebruiken, maar je hebt er geen nodig (de meeste moderne interfaces detecteren automatisch).
Een nadeel van een directe verbinding is dat de Pi geen internettoegang heeft en de datum wordt niet ingesteld. U kunt de datum van de host kopiëren door ssh [email protected] sudo date -s$(date -Ins)
uit te voeren voordat u verbinding maakt.
Bereik:
Deze tutorial gaat over het opzetten van een normale Raspbian-installatie voor toegang tot internet met behulp van de meegeleverde software. Het behandelt ook verbindingen met andere computers op hetzelfde netwerk.
Het is voornamelijk bedoeld om nieuwe gebruikers te helpen die moeite hebben om hun Pi (vooral wifi) werkt.
Het omvat GEEN: –
- Andere netwerkbeheerders.
- Geavanceerd netwerken op de Pi uitvoeren (bijv.
DHCP
servers, tunneling, VPN, toegangspunt).- Gebruik van
ipv6
(hoewel dit zou moeten werken als je eenipv6
netwerk hebt).- Alternatieve netwerkconfiguraties. (Er zijn veel verschillende manieren om netwerken op te zetten.)
Reacties
Antwoord
Stel een statisch IP-adres in
Vragen over het instellen van een statisch IP-adres behoren tot de meest voorkomende op deze site. Er zijn heel veel tutorials (veel fout, verouderd of onvolledig).
Als de reden dat je een statisch IP-adres overweegt, is dat je wilt dat je Pi een voorspelbaar IP-adres u kunt de DHCP-server verzoeken om er een toe te wijzen.
Bijv. Door het volgende toe te voegen aan /etc/dhcpcd.conf
wordt een adres gevraagd op wlan0 en op eth0 .
interface wlan0 request 10.1.2.99 interface eth0 request 10.1.2.98
Als u een IP-adres aanvraagt binnen het bereik dat wordt beheerd door de DHCP-server dat beschikbaar is dit moet worden nageleefd, anders zal de DHCP-server een adres toewijzen zoals normaal.
Disclaimer
Voordat ik verder ga, voel ik me verplicht te vermelden dat het opzetten van een statisch adres NIET wordt aanbevolen. Telecommunicatie-ingenieurs doen dit niet. Statische IP-adressen kunnen de vloek zijn van het leven van een netwerkbeheerder. Er zijn situaties waarin statische IP-adressen nodig zijn, bijvoorbeeld als u een DHCP-server gebruikt of op een geïsoleerd netwerk werkt zonder DHCP-server.
Als u een bekend IP-adres wilt hebben, verdient het de voorkeur om er een te reserveren op uw DHCP-server – bij voorkeur buiten het bereik van DHCP (ik doe dit voor mijn netwerkprinters). Dit vermijdt de complicatie van het bepalen van gateways enz.
Als u toch wilt doorgaan, moet u ervoor zorgen dat zeker dat je het goed doet. Aangepast van Foundation Network Tutorial
Vind de Instellingen van uw lokale netwerk
Dit is het gemakkelijkst te doen met de Pi zelf, met behulp van DHCP, maar kan op elke computer in uw netwerk worden gedaan, hoewel de commandos op andere systemen kunnen verschillen.
Uitvoeren
ip -4 addr show | grep global
Bij het bovenstaande wordt uitgegaan van IPV4-adressering – als uw ISP IPV6 gebruikt, laat u de parameter ” -4 ” weg.
wat een output zou moeten geven als:
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
Het eerste adres is het IP-adres van uw Pi op het netwerk, en het gedeelte na de schuine streep is de netwerkgrootte. Het is zeer waarschijnlijk dat de uwe een / 24 zal zijn.
Het tweede adres is het brd (uitzend) adres van het netwerk.
Zoek het adres van uw router (of gateway)
ip route | grep default | awk "{print $3}" 10.1.1.1
Noteer ten slotte het adres van uw DNS-server, die vaak hetzelfde is als uw gateway.
cat /etc/resolv.conf # Generated by resolvconf nameserver 10.1.1.1
Volg daarna EEN van de volgende methoden.(Er zijn andere methoden die hier niet worden beschreven. Deze zijn de meest voorkomende op Raspbian.) ( Vervang in beide methoden de juiste netwerkinterfacenaam door eth0
, wlan0
of voorspelbare netwerkinterfacenamen . )
Als je de interfacenamen wilt vinden, zelfs als je geen verbinding hebt, voer je het volgende commando uit ls /sys/class/net/
Bij beide methoden moet u IP-adressen kiezen die niet in gebruik zijn; idealiter buiten het bereik dat door uw DHCP-server wordt gebruikt, binnen hetzelfde subnetwerk.
dhcpcd-methode
Laat /etc/network/interfaces
als standaard (zoals hierboven).
Bewerk /etc/dhcpcd.conf
als volgt: –
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
is het adres en de grootte van de bovenstaande opdracht (of een ander ongebruikt adres op hetzelfde netwerk), routers
is het adres van uw router (of gateway). domain_name_servers
is het DNS-adres (sen) van /etc/resolv.conf. (zie man dhcpcd.conf
)
Er is een goed artikel over dhcpcd
op https://wiki.archlinux.org/index.php/dhcpcd De Fallback profile
is een alternatief voor statische IP
Netwerkinterfaces-methode
OPMERKING Deze methode is NIET aanbevolen (en werkt alleen als u de DHCP-clientdaemon uitschakelt), vooral als u van plan bent beide interfaces te gebruiken.
Configureren een statisch netwerkadres op uw Pi in /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
is het adres van de bovenstaande opdracht (of een ander ongebruikt adres op hetzelfde netwerk), netmask
255.255.255.0 komt overeen met de netwerkgrootte /24
. gateway
is het adres van uw router (of gateway).
U kunt ook dns-nameservers
specificeren, maar dit is over het algemeen niet nodig. De broadcast
wordt automatisch afgeleid van address
en netmask
en hoeft niet te worden opgegeven. Zie voor meer details https://wiki.debian.org/NetworkConfiguration
U kunt een van beide of beide instellen eth0
, wlan0
of een van de voorspelbare netwerkinterfacenamen
Schakel vervolgens de DHCP-clientdaemon uit en schakel over naar standaard Debian-netwerken :
sudo systemctl disable dhcpcd sudo systemctl enable networking
Start opnieuw op om de wijzigingen door te voeren:
sudo reboot
Reacties
- Wat zijn de voor- en nadelen van deze twee methoden die je noemt?
- @ElliottB lees de bovenstaande Disclaimer .
- Ik heb dat gelezen, ik ‘ vraag me gewoon af wat de twee methoden zijn dhcpcd versus netwerken. Ik wil zien of een statisch IP-adres het sneller laat opstarten, omdat ik een vertraging van 15 seconden zie voor dhcpcd in
systemd-analyze
. - Prestaties zijn beter bij het uitschakelen van dhcpd Ik heb zojuist de tweede niet aanbevolen benadering getest, en het versnelt de opstarttijd met 7 seconden op mijn RasPI Zero W.
- netwerkbeheerders vinden dit niet leuk. Dat is geen reden om dhcp-adressen op rapsberry pi ‘ s en oranje pi ‘ s en lokale printers te hebben. Bijna iedereen die dit leest, is een thuisgebruiker en wordt niet gediend door zelfvoldane opmerkingen over wat ” professionals ” doen. Albert
Answer
Voor een statisch IP-adres op een Ethernet-verbinding:
-
sudo nano /etc/dhcpcd.conf
-
Typ de volgende regels bovenaan het bestand:
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
Dit moet worden gedaan voor de recente Jessie-update. /etc/network/interfaces
moet met rust worden gelaten . Open uw browser en voer uw routeradres in (192.168.1.1 voor de meeste) en controleer uw thuisnetwerk om er zeker van te zijn dat de Raspberry Pi wordt weergegeven als “Statisch”.
Opmerkingen
- Als je delen van het antwoord wilt kopiëren, moet je het in ieder geval goed doen.
- Het werkte waarschijnlijk in jouw geval, maar niet in het algemeen omdat
dhcpcd
heeft het netmasker afgeleid, wat het niet kan voor andere adresbereiken. Lees deman
paginas. - Je beweert dat / etc / network / interfaces met rust gelaten moet worden, maar je zegt niet waarom. In feite is het tegenovergestelde waar. Zie mijn antwoord hieronder.
- Als u netwerkservices opnieuw wilt starten zonder opnieuw op te starten, zorg er dan voor dat u
auto eth0
boven deiface eth0 inet manual
-regel in uw/etc/network/interface
bestand. Herstart het netwerk via hetsudo service networking restart
commando - Dit kan een gekopieerd antwoord zijn, maar heeft alles wat je nodig hebt om een statisch ip op Raspberry in te stellen, het geaccepteerde antwoord is onnodig lang.
Antwoord
Korte en waterdichte methode om dit te doen met:
Raspbian Jessie, Stretch, Buster
Dit zal een vast IP-adres instellen en de ssh-daemon inschakelen:
- Steek de sd-kaart in je pc en ontdek dat deze twee partities heeft; koppel de kleinste partitie als
/boot/
- Open
/boot/cmdline.txt
en voegip=192.168.1.20
aan het einde van de regel. - Maak een leeg bestand
/boot/ssh
- Ontkoppel de sd-kaart van de pc, plaats deze in de Pi en start je Raspberry Pi
- Start onder Linux
ssh [email protected]
het wachtwoord israspberry
. Gebruik Putty op Windows om verbinding te maken via ssh. - Configureer op de Pi de instellingen om SSH in te schakelen, bijv. met GUI of raspi-config, omdat / boot / ssh automatisch wordt verwijderd bij de eerste keer opstarten
Ik gebruik dit om toegang te krijgen tot mijn Raspbian Jessie en Stretch die opstart zonder een aangesloten monitor, met alleen stroom en ethernet. Nadat ik er toegang toe heb gekregen met een ssh-shell, kan ik doorgaan met mijn installatie.
Na deze behandeling had de Raspberry PI twee IPs: een van het vaste IP-adres dat je hebt opgegeven en een van de dhcp-client die op de Raspberry Pi draait.
ifconfig
wordt weergegeven u het vaste IP-adres. Terwijl het blauwe pijlpictogram in de rechterbovenhoek het dhcpd-IP weergeeft.
Opmerkingen
- Stel alsjeblieft NIET voor om uit te schakelen IPv6. Dat is NIET nodig.
- Waarom zou ik 2 IP-adressen nodig hebben?
- @ SiXandSeven8ths Er zijn geen 2 IP-adressen nodig. Ik heb het gedrag geobserveerd en beschrijf het hier om verrassingen te voorkomen. Ik zou mijn antwoord verbeteren, maar had geen ‘ tijd om dat te doen.
- @SiXandSev en8ths Ik ‘ Het spijt me dat te horen. Het werkte prima voor mij. Dit was ook de enige manier om te doen zonder een monitor en toetsenbord aan de Raspberry Pi te bevestigen. dus ik dacht dat het nuttig zou kunnen zijn voor iemand anders.
- Ik ontdekte wat ik verkeerd had gedaan. Ik heb geprobeerd om een statisch IP-adres te configureren na het opstarten, met aangesloten monitormuis en toetsenbord. Ik heb je antwoord aangepast. Als de bewerking wordt geaccepteerd, zal ik mijn opmerkingen verwijderen. +1
Antwoord
Het eerste dat u moet doen, is het IP-adres van uw Raspberry Pi statisch maken. Zodat telkens wanneer u uw Raspberry pi opstart, moet deze verbinding maken met uw toegangspunt (hotspot).
Maak verbinding met uw toegangspunt. Typ ifconfig in de Raspberry pi-terminal en voer dat IP-adres hieronder in, in mijn geval is het was 192.168.43.233
Begin met het bewerken van het bestand dhcpcd.conf
sudo nano /etc/dhcpcd.conf
Scroll helemaal naar beneden en voeg deze regel toe aan het einde volgens uw verbinding (bedraad of draadloos).
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
Druk op Ctrl + x om op te slaan en opnieuw op te starten. Zet nu uw Raspberry Pi aan en hij zal automatisch verbinding maken met uw toegangspunt.
Answer
SystemdNetworkd
Raspbian / Raspberry Pi OS gebruikte aanvankelijk Debian Networking dat werd vervangen door dhcpcd
in 2015.
dhcpcd
is het huidige standaard netwerksysteem.
Raspbian is nu gebaseerd op systemd
waaronder systemd-networkd , een systeemservice die netwerken beheert.
Het detecteert en configureert netwerkapparaten terwijl ze verschijnen, evenals het maken van virtuele netwerkapparaten.
Deze tutorial beschrijft hoe je basisnetwerken instelt met systemd-networkd
.
OPMERKING alleen basis netwerken met behulp van de ingebouwde interfaces eth0
en wlan0
wordt beschreven.
Aangenomen wordt dat u bekend bent met networkin g en redelijk bekwaam Linux configureren.
Het is NIET een methode die wordt aanbevolen voor beginners; het is ingewikkelder om in te stellen.
Elke interface moet expliciet worden geconfigureerd.WAARSCHUWING hierdoor wordt het netwerkgereedschap op het bureaubladpaneel uitgeschakeld.
Ethernet-netwerken
U moet een netwerk definiëren door een bestand te maken in /etc/systemd/network
.Dit kan elke naam krijgen met de extensie .network
Het volgende voorbeeld vertelt systemd-networkd
om eth0
(die is ingesteld door udev
) en wijs het een adres toe met behulp van DHCP.
[Match] Name=eth0 [Network] DHCP=ipv4 [DHCP] RouteMetric=201
Een alternatief met statische IP-adressen
[Match] Name=eth0 [Network] Address=192.168.1.20/24 Gateway=192.168.1.1 DNS=192.168.1.1 [DHCP] RouteMetric=201
Draadloos netwerken
Om verbinding te maken met een draadloos netwerk met systemd-networkd
, is een draadloze adapter vereist die is geconfigureerd met een andere applicatie zoals WPA-aanvrager.
Om wlan0
te gebruiken, moet u een geschikte /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
bijv.
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" }
(Als u een bestaande WiFi-installatie heeft, kunt u het bestand /etc/wpa_supplicant/wpa_supplicant.conf
.)
Maak een .network
bestand in /etc/systemd/network
.
[Match] Name=wlan0 [Network] DHCP=ipv4 [DHCP] RouteMetric=301
Nadat u de juiste configuratiebestanden heeft gemaakt, NODIG om bestaande netwerken uit te schakelen en systemd-networkd
services in te schakelen.
OPMERKING er is GEEN BEHOEFTE om bestaande netwerkdiensten op te schonen. Als ze zijn uitgeschakeld, zullen ze niet interfereren en kunnen ze indien nodig gemakkelijk opnieuw worden ingeschakeld.
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]
U kunt de status als volgt controleren: –
systemctl status systemd-networkd systemctl status systemd-resolved.service systemctl status wpa_supplicant.service systemctl status [email protected] systemctl status dbus.service
Referenties
- Debian Wiki
- De ArchLinux Wiki biedt een uitgebreide set documentatie.
routers
endomain_name_servers
optioneel als u ‘ niet wilt instellen routering via die interface.