Hoe stel ik een netwerk / wifi / statisch IP-adres in op Raspbian / Raspberry Pi OS?

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 door country= 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 op Stretch 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 het network={⋯} 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 een ipv6 netwerk hebt).
  • Alternatieve netwerkconfiguraties. (Er zijn veel verschillende manieren om netwerken op te zetten.)

Reacties

  • Ik raakte in de war door de ” dit is NIET iets dat je in het bestand zou typen “. Als ik ‘ me niet vergis, bedoelt Milliways hier dat je ‘ t het hele bestand zou vervangen met dit stukje tekst. Het ‘ is echter prima om dit bit aan het einde toe te voegen (uiteraard de parameters naar wens aanpassen). Bovendien zijn de regels routers en domain_name_servers optioneel als u ‘ niet wilt instellen routering via die interface.
  • Om nu uw ip-adres te configureren, moet u de DHCP-client hebben geïnstalleerd en de configuratie ervan gebruiken om een statisch ip-adres in te stellen ?! Het werkt niet ‘ als ik een DHCP-server op mijn Raspbian wil! De DHCP-client wordt uitgevoerd na het starten van de DHCP-server, dus het ip is nog niet ingesteld, waardoor de DHCP-server (isc-dhcpd) gaat klagen.
  • Waar is dit officieel gedocumenteerd?
  • Waar IS dit gedocumenteerd? Ik bedoel, WTF. Ik heb deze aanwijzingen en vele andere gevolgd en kan geen verbinding maken. Ik kan met plezier netwerken zien en scannen, maar het zal nooit verbinding maken of associëren. Ik ‘ ben hier zo chagrijnig over.
  • @MikeD. Zie raspberrypi.org/blog/…

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:

  1. sudo nano /etc/dhcpcd.conf
  2. 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 
  3. 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 de man 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 de iface eth0 inet manual -regel in uw /etc/network/interface bestand. Herstart het netwerk via het sudo 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 voeg ip=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 is raspberry. 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

  1. Debian Wiki
  2. De ArchLinux Wiki biedt een uitgebreide set documentatie.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *