Tämässä ohjeessa kuvataan, miten verkkoyhteys asetetaan Raspbianin oletusarvoisen verkkohallinnan dhcpcd:n avulla, joka on sisältynyt Raspbianiin 2015-05-05 lähtien.
Se koskee Raspbian Busterin, Raspbian Stretchin, Raspbian Jessien ja viimeisimmän Raspbian Wheezyn Foundation-versioita.
Busterin asetukset ovat identtiset Stretchin kanssa.

Jos käytät Ethernet-yhteyttä reitittimen kanssa, mitään konfigurointia ei pitäisi tarvita ja sen pitäisi toimia suoraan laatikosta.

Pi3B+:ssa ja Pi4:ssä on Gigabit-Ethernet-liitännät, ja ne toimivat Gigabit-Ethernet-reitittimellä (1000BASE-T) vain, jos käytetään kahdeksanjohtimista CAT 5E-kaapelia. Aikaisemmat Pi-mallit, jotka tukivat vain 100BASE-T:tä, toimivat 6-johtimisella kaapelilla.

Huomautus Pi3/Pi Zero W:n sisäänrakennettu WiFi ei tue 5GHz-verkkoja, eikä se voi muodostaa yhteyttä Ch 12,13:een 2,4GHz-verkoissa, ennen kuin langaton sääntelyalue on asetettu.

WiFi 5GHz:llä toimivissa laitteissa ei ole käytössä, kunnes langaton sääntelyalue on asetettu (Pi4B, Pi3B+, Pi3A+)

  • Toimialue voidaan asettaa Raspberry Pi Configuration:n (rc_gui), raspi-config:n tai asettamalla country=:n arvoksi sopiva ISO 3166 alpha2-maakoodi /etc/wpa_supplicant/wpa_supplicant.conf:ssa.

Jos käytät WiFi:tä ja graafista käyttöliittymää, asetukset tehdään Foundationin ohjeiden mukaisesti

Jos käytät WiFi:tä komentoriviltä, asetukset tehdään Foundationin ohjeiden mukaisestiTämä on ainoa tapa perustaa verkko, joka ei lähetä SSID.

Tätä voidaan käyttää myös ”Headless”-järjestelmän asetusten tekemiseen esimerkiksi sarjakonsolikaapelin avulla, mutta se on PALJON helpompaa, jos pystyt lainaamaan monitorin ja näppäimistön asetusten tekemiseksi. Alla on toinen mahdollinen menetelmä, jossa käytetään Ethernet-kaapelia tietokoneeseen.

Headless Raspbian WiFi Setup

Raspbian on toukokuusta 2016 lähtien tarkistanut käynnistyshakemiston sisällöstä tiedoston nimeltä wpa_supplicant.conf ja kopioi tiedoston paikkaan /etc/wpa_supplicant, korvaten siellä mahdollisesti olevan wpa_supplicant.conf-tiedoston. Tämän jälkeen käynnistyshakemistossa oleva tiedosto poistetaan. Tätä voidaan käyttää ottaaksesi käyttöön headless-asennuksen käyttäen wpa_supplicant.conf-asetuksia, jotka on kuvattu tarkemmin alla tai Raspberry Pi:n headless-asennuksen tekeminen (Haluat luultavasti ottaa käyttöön myös ssh.)

Mikä on IP-osoitteeni?

Jos haluat vain tietää IP Address, jota Pi:si käyttää, kirjoita komentoriville hostname -I.

SSH

Marraskuun 2016 julkaisusta lähtien Raspbianin SSH-palvelin on oletusarvoisesti poistettu käytöstä. Sinun on otettava se käyttöön manuaalisesti.

Syötä sudo raspi-config terminaaliin, valitse ensin advanced options, siirry sitten kohtaan ssh, paina Enter ja valitse Enable or disable ssh server.

Päämäärätöntä asennusta varten SSH voidaan ottaa käyttöön asettamalla SD-kortin käynnistysosioon tiedosto nimeltä ’ssh’ ilman mitään laajennusta.

Verkkotiedostot

Jos käytössäsi on uusin Raspbian /etc/network/interfaces:n pitäisi olla alla oleva. Jos olet muuttanut sitä PUT IT BACK. (Tai Stretch:ssä vain poista se – sillä ei käytännössä tee MITÄÄN.)

# 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

Tiedosto /etc/wpa_supplicant/wpa_supplicant.conf luodaan/muutetaan suositelluilla asennusmenetelmillä, mutta sen voi asentaa myös käsin. Uusimmissa Raspbianissa on raspi-config:ssa mahdollisuus syöttää SSID ja salasana. Sen pitäisi sisältää jotain seuraavaa:-

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=AUnetwork={ ssid="ESSID" psk="Your_wifi_password"}

Jos haluat muodostaa yhteyden yksityiseen verkkoon (eli ei lähetystä SSID), sisällytä rivi scan_ssid=1 network={⋯}:n sisälle.

Huomautus Jos haluat muodostaa yhteyden eri verkkoihin (esim.esim. töissä tai kotona), voit sisällyttää useita network={⋯}-merkintöjä.

Jos sinulla on pääsy useisiin verkkoihin ja haluat muodostaa yhteyden tiettyyn verkkoon, sisällytä rivi priority=100 network={⋯}-merkinnän sisään.
Voit valita eri prioriteetin kullekin verkolle, korkeimman prioriteetin omaava käytettävissä oleva verkko valitaan; oletusarvo on 0.

On monia muitakin vaihtoehtoja, joita voi käyttää, katso man wpa_supplicant.conf.

Huomautuksia vanhentuneista käyttöjärjestelmistä

Jessie ei sisällä 10-wpa_supplicant-koukkua WiFi-liitäntöjen hallitsemiseksi, joten tarvitaan linkkejä wpa_supplicantiin. Nämä asetukset eivät ole yhteensopivia ennakoitavien verkkoliitännän nimien kanssa.

Jessien käyttämän /etc/network/interfaces pitäisi olla:-

# 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.dauto loiface lo inet loopbackiface eth0 inet manualallow-hotplug wlan0iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.confallow-hotplug wlan1iface wlan1 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Huomautus dhcp:n kutsuminen /etc/network/interfaces:ssä poistaa dhcpcd:n käytöstä.

Ennustettavat verkkoliitännän nimet

Stretch otti käyttöön1 ennakoitavia verkkoliitännän nimiä, jotka ovat olleet käytössä muissa jakeluissa jo jonkin aikaa.

Verkkoliitäntöjen nimet muodostuvat etuliitteestä en – ethernet tai wl – wlan, jota seuraa x osoittava MAC ja MAC esim. enxb827eb123456 tai wlx00c140123456.Pi4:n, Pi3:n ja PIZeroW:n sisäinen WiFi, joka on kytketty sdio:n kautta, käyttää kuitenkin nimeä wlan0

Tästä voi olla hyötyä niille, jotka käyttävät useita verkkoliitäntöjä, mutta useimmille Pi:n käyttäjille yhdellä Ethernet- ja WiFi-liitännällä ei ole juurikaan merkitystä. Aiemmat nimet eth0 ja wlan0 voidaan palauttaa, jos ytimen komentorivillä /boot/cmdline.txt annetaan net.ifnames=0.

Kohdassa raspi-config on vaihtoehto, jolla voidaan ottaa käyttöön ennakoitavat verkkoliitännän nimet.

1. Jostain käsittämättömästä syystä säätiö päätti ”Disable predictable network interface names for Ethernet devices” vain 3 viikkoa sen jälkeen, kun se oli ottanut käyttöön kauan odotetun ominaisuuden. raspi-config kohdassa Advanced Options on vaihtoehto, jolla voit vaihtaa tätä asetusta.

Setup a Static IP Address

Jos haluat Pi:lle ennustettavan IP-osoitteen, voit joko varata sellaisen reitittimestäsi TAI pyytää DHCP-palvelinta osoittamaan sellaisen.
Esim. seuraava pyytää osoitetta wlan0:lle.

interface wlan0request 10.1.2.99

request
Pyydä osoitetta DHCP DISCOVER -viestissä. Ei ole mitään takeita siitä, että DHCP-palvelin todella antaa tämän osoitteen. Jos osoitetta ei anneta, käytetään ensimmäistä tällä hetkellä rajapinnalle määritettyä osoitetta.

Jos pyydät IP-osoitetta DHCP-palvelimen hallinnoimalta alueelta, joka on käytettävissä, tämä pyyntö on hyväksyttävä, muutoin DHCP-palvelin myöntää osoitteen normaalisti.

Jos tarvitset TODELLA staattisen IP-osoitteen katso erillinen vastaus Staattinen IP-osoite

Advanced dhcpcd Configuration

Raspbian käyttää oletusarvoisesti dhcpcd verkkoliitäntöjen hallintaan. Tämä on automaattista, eikä useimpien käyttäjien tarvitse tehdä muuta kuin määrittää SSID ja salasana langattomille verkoille.

On mahdollista konfiguroida, miten dhcpcd toimii syöttämällä asetuksia /etc/dhcpcd.conf-kenttään; katso man dhcpcd.conf.dhcpcd:stä on hyvä artikkeli osoitteessa https://wiki.archlinux.org/index.php/dhcpcd

Seuraavassa kuvataan joitakin yleisempiä konfiguraatioita:-

Palautusprofiili

Mahdollisuus konfiguroida staattinen profiili dhcpcd:ssä ja palata siihen, kun DHCP-vuokraus epäonnistuu. Tämä on hyödyllistä erityisesti headless-koneissa, joissa staattista profiilia voidaan käyttää ”palautusprofiilina” sen varmistamiseksi, että koneeseen on aina mahdollista muodostaa yhteys. Staattinen profiili asetetaan kuten mikä tahansa muu staattinen IP-osoite

 # 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

Estä dhcpcd:tä konfiguroimasta rajapintaa

Tämä tehdään usein siksi, että Pi voi toimia tukiasemana (joka on konfiguroitava muiden tiedostojen avulla), mutta samalla sallitaan normaali DHCP-konfigurointi muille rajapinnoille.

Lisää denyinterfaces wlan0 tiedoston loppuun (mutta muiden lisättyjen rajapintarivien yläpuolelle).

Estä dhcpcd:tä konfiguroimasta yhdyskäytävää rajapintaan

Jos haluat, että rajapintaan ei asenneta oletusreittejä (käytetään usein yhdessä staattisen IP-osoitteen kanssa), määritä

 nogateway

Host Specific Configuration

dhcpcd voi konfiguroida rajapinnat isäntäverkon mukaan. Tämä käyttää ARP-protokollaa (Address Resolution Protocol) isäntien tutkimiseen MAC- tai IP-osoitteen perusteella ennen DHCP-ratkaisuyritystä.

 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

Voit nopeuttaa DHCP:tä poistamalla ARP-luotauksen käytöstä, jos et käytä näitä ominaisuuksia ja sinulla on yksinkertainen verkko.

 noarp

Käytä eri wpa_supplicant-tiedostoja

On mahdollista määrittää dhcpcd käyttämään eri wpa_supplicant.conf-tiedostoja tietylle langattomalle rajapinnalle.

Luo wpa_supplicant-"$interface".conf -niminen tiedosto /etc/wpa_supplicant/-kohtaan /etc/wpa_supplicant/ esim. wpa_supplicant-wlan0.conf käytetään vain wlan0

/etc/wpa_supplicant/wpa_supplicant.conf käytetään kaikkiin muihin langattomiin liitäntöihin.

Tietokoneen liittäminen Pi:hen

Uudemmat Raspbian-versiot (jotka käyttävät dhcpcd) mahdollistavat ssh:n toimimisen link-local-osoitteen yli ja avahi (joka on zeroconf-toteutus) mahdollistaa ohjelmien havaitsemisen lähiverkossa käynnissä olevat isännät.

Tämä tarkoittaa sitä, että voit liittää Pi:n Tietokoneeseen (ethernet-kaapelilla) tai lähiverkon reitittimeen ja muodostaa yhteyden tuntematta IP-osoitetta.

Voit helposti muodostaa yhteyden Linuxista ja OS X:stä ssh [email protected]:llä (oletushostinimi on raspberrypi) Tämän pitäisi toimia suosittujen graafisen käyttöliittymän ssh-ohjelmien kanssa. tämä on joskus ongelmallista joissakin Windows-versioissa ja verkoissa, jotka käyttävät .local-nimeä epästandardilla tavalla. (Katso https://en.wikipedia.org/wiki/.local)

Huomautus .local resoluutio ei aina toimi esim. rsync:ssa. Seuraavan pitäisi ratkaista IP (ja se voidaan sisällyttää bash-skripteihin)
RemotePi=$(getent hosts hostname.local | awk '{ print }')

Jos järjestelmässäsi ei ole getent-kyselyä hosts:stä esim. macOS:ssä voit käyttää seuraavaa:-
RemotePi=$(arp -n hostname.local | awk '{x = ; gsub(//, "", x); print x }')

Jos käytössäsi on useita Pi:itä, varmista, että jokaisella Pi:llä on yksilöllinen isäntänimi.

Voit käyttää ristiinkytkettyä kaapelia, mutta et tarvitse sellaista (useimmat nykyaikaiset liitännät tunnistavat sen automaattisesti).

Yksi haittapuoli suorassa kytkennässä on se, että Pi:llä ei ole internetyhteyttä eikä päivämäärää voi asettaa. Voit kopioida päivämäärän isännältä ajamalla ssh [email protected] sudo date -s$(date -Ins) ennen yhteyden muodostamista.

Laajuus:

Tämä opetusohjelma käsittelee normaalin Raspbian-asennuksen asentamista niin, että se pääsee internetiin mukana tulevan ohjelmiston avulla. Se kattaa myös yhteydet muihin samaan verkkoon kuuluviin tietokoneisiin.

Se on tarkoitettu ensisijaisesti auttamaan uusia käyttäjiä, jotka kamppailevat saadakseen Pi:nsä (erityisesti WiFi:n) toimimaan.

Se EI käsittele:-

  • Muita verkonhallintaohjelmia.
  • Edistyneen verkkotoiminnan pyörittämistä Pi:llä (esim. DHCP palvelimet, Tunnelointi, VPN, Access Point).
  • ipv6 käyttö (vaikka jos sinulla on ipv6 verkko, tämän pitäisi toimia).
  • Vaihtoehtoiset verkkoasetukset. (Verkkoasetuksia voidaan tehdä monella eri tavalla.)

Vastaa

Sähköpostiosoitettasi ei julkaista.