Kuinka määritän verkko / WiFi / staattinen IP-osoite Raspbian / Raspberry Pi OS -käyttöjärjestelmään?

Olen seurannut (mitä tahansa sadoista) opetusohjelmaa, eikä se toimi.

Kuinka määritän verkko / WiFi / staattinen IP-osoite Vadelma Pi: ssä?


Sen jälkeen kun säätiö esitteli dhcpcd -verkkoyhteyden Raspbian -palveluun toukokuussa 2015 oli satoja kysymyksiä (osittain siksi, että säätiö ei tuottanut mitään asiakirjoja). Vastaettuani kymmeniin kysymyksiin päätin tuottaa kanonisen vastauksen.
Tämä osoittautui odotettua vaikeampaa – varsinkin kun toteutus muuttuu jatkuvasti – toivottavasti olen jatkanut sen pitämistä ajan tasalla.

(Alun perin viittasin tähän nimellä Dorothy Dixer , mutta tämä on ilmeisesti Australian idioomi.)

vastaus

Tässä opetusohjelmassa kuvataan verkkoyhteyden määrittäminen th oletusverkonhallinta dhcpcd sisältyy Raspbian vuodesta 2015-05-05.
Se koskee säätiön julkaisuja Raspbian Buster , Raspbian Stretch , Raspbian Jessie ja viimeinen Raspbian Wheezy .
Buster-asetukset ovat samat kuin Stretch.

Raspbian-verkon määrittäminen

Jos käytät Ethernet -yhteys reitittimeen ei saisi edellyttää kokoonpanoa, ja sen pitäisi toimia laatikosta.

Pi3B +: lla ja Pi4: llä on Gigabit Ethernet -liitännät ja ne toimivat vain Gigabit Ethernet (1000BASE-T) -reitittimessä, jos käytetään 8-johtoista CAT 5E -kaapelia. Aikaisemmat Pi-mallit, jotka tukivat vain 100BASE-T: tä, toimivat yli 6-johtoisella kaapelilla.


HUOMAUTUS Pi3 / Pi Zero W: n sisäänrakennettu WiFi ei tue 5 GHz: n verkkoja ja ei saa muodostaa yhteyttä Ch 12,13: een 2,4 GHz: n verkoissa, ennen kuin langattoman verkon verkkotunnus on määritetty.

WiFi 5 GHz: n laitteilla on poistettu käytöstä, kunnes langattoman verkon verkkotunnus on asetettu (Pi4B, Pi3B +, Pi3A +)

  • Verkkotunnus voidaan asettaa Raspberry Pi Configuration (rc_gui), raspi-config tai asettamalla country= sopivaan ISO 3166 -alfan maakoodiin kohdassa /etc/wpa_supplicant/wpa_supplicant.conf.

Jos käytät WiFi-yhteyttä ja GUI , jotka on määritetty seuraamalla Perustamisohjeet

Jos käytät Wifi-yhteyttä komentoriviltä perustetaan noudattamalla -säätiön ohjeita . Tämä on ainoa tapa perustaa verkko, joka ei lähetä SSID.

Tätä voidaan käyttää myös ”Headless” -järjestelmän määrittämiseen käyttämällä sarjakonsolikaapelia, mutta se on PALJON helpompaa, jos voit lainata näytön ja näppäimistön asennusta varten. Katso toinen mahdollinen tapa käyttää Ethernet-kaapelia tietokoneeseen.

Headless Raspbian WiFi -asetus

Raspbian , Toukokuusta 2016 lähtien tarkistaa käynnistyshakemiston sisällön tiedostolle nimeltä wpa_supplicant.conf ja kopioi tiedoston tiedostoon /etc/wpa_supplicant korvaamalla kaikki olemassa olevat tiedostot wpa_supplicant.conf tiedosto, joka saattaa olla siellä. Käynnistyshakemistossa oleva tiedosto poistetaan. Tätä voidaan käyttää ottamaan päätön käyttöön käyttämällä alla kuvattuja wpa_supplicant.conf -asetuksia tai Raspberry Pi -päiden määrittämistä ( Haluat todennäköisesti ottaa käyttöön myös ssh.)

Mikä on IP-osoitteeni?

Jos haluat vain tietää IP Address Pi käyttää komentorivillä Enter hostname -I.

SSH

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

Syötä sudo raspi-config päätelaitteeseen, valitse ensin advanced options ja siirry sitten kohtaan ssh, paina Enter ja valitse Ota käyttöön tai poista käytöstä ssh-palvelin.

Päättömässä asennuksessa SSH voidaan ottaa käyttöön asettamalla ”ssh” -niminen tiedosto ilman laajennuksia SD-kortin käynnistysosioon.

Verkkotiedostot

Jos käytössäsi on äskettäinen Raspbian, /etc/network/interfaces tulee olla kuten alla. Jos olet muuttanut sitä, laita se takaisin. (Tai Stretch vain poista se – se ei todellakaan 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 / muokataan suositelluilla asennusmenetelmillä, mutta se voidaan asettaa käsin. Viimeaikaisilla Raspbianilla on raspi-config -kohdassa mahdollisuus antaa SSID ja salasana. Sen tulisi sisältää jotain seuraavista: –

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=AU network={ ssid="ESSID" psk="Your_wifi_password" } 

Jos haluat muodostaa yhteyden yksityiseen verkkoon (eli ei lähetystä SSID) sisältää rivi scan_ssid=1 sisällä network={⋯}.

HUOMAUTUS Jos haluat muodostaa yhteyden eri verkkoihin (esim. töissä tai kotona), voi sisältää useita network={⋯} merkintöjä.

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

Käytettävissä on monia muita vaihtoehtoja, katso man wpa_supplicant.conf.

Huomautuksia vanhentuneista käyttöjärjestelmistä

Jessie ei sisällytä 10-wpa_supplicant -koukku WiFi-liitäntöjen hallintaan, joten linkkejä wpa_supplicantiin tarvitaan. Nämä asetukset eivät ole yhteensopivia ennustettavien verkkoliittymien nimien kanssa.

/etc/network/interfaces, jota Jessie tulee 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.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 

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

Ennakoitavat verkkoliittymien nimet

Stretch esitteli 1 ennustettavat verkkoliittymien nimet , joita on käytetty muissa jakeluissa jo jonkin aikaa.

Verkkoliitännöillä on nimiä, jotka muodostetaan etuliitteestä en – Ethernet tai wl – wlan, jota seuraa x, joka osoittaa MAC ja MAC esim enxb827eb123456 tai wlx00c140123456. Pi4: n, Pi3: n ja PIZeroW: n sisäänrakennettu WiFi, joka on kytketty verkkoon sdio, käyttää kuitenkin nimeä wlan0

Tästä voi olla hyötyä niille, jotka käyttävät useita verkkoliitäntöjä, mutta useimmille Pi-käyttäjille, joilla on yksi Ethernet- ja WiFi-liitäntä, ei ole juurikaan eroa. Aikaisemmat nimet eth0 ja wlan0 voidaan palauttaa, jos välität ytimen komennolle net.ifnames=0 rivi sarakkeessa /boot/cmdline.txt.

Kohdassa raspi-config on vaihtoehto ottaa käyttöön ennakoitavat verkkoliittymien nimet.

1. Jostain käsittämättömästä syystä säätiö päätti ” poistaa ennakoitavat verkkoliitännät Ethernet-laitteista ” vasta 3 viikkoa kauan odotetun ominaisuuden käyttöönoton jälkeen . Kohteen raspi-config kohdassa Advanced Options on vaihtoehto vaihtaa tätä asetusta.


Määritä staattinen IP-osoite

Jos haluat, että Pi: lle määritetään ennustettava IP-osoite , voit joko varaa yksi reitittimestäsi TAI pyydä DHCP-palvelinta määrittämään yksi.
Esimerkiksi seuraava pyytää osoitetta osoitteeseen wlan0 .

interface wlan0 request 10.1.2.99 

pyydä [osoite ]
Pyydä osoite DHCP DISCOVER -viestissä. Ei ole takeita, että tämä on osoite, jonka DHCP-palvelin todella antaa. Jos osoitetta ei anneta, käytetään ensimmäistä liitännälle tällä hetkellä osoitettua osoitetta.

Jos pyydät IP-osoitetta DHCP-palvelimen hallinnoimalla alueella tämä on kunnioitettava, muuten DHCP-palvelin jakaa osoitteen normaalisti.

Jos TODELLISESTI tarvitsee staattisen IP-osoitteen, katso erillinen vastaus Staattinen IP-osoite


Lisäasetukset dhcpcd Kokoonpano

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

Voit määrittää, miten dhcpcd toimii syöttämällä vaihtoehtoja. ryhmässä /etc/dhcpcd.conf; katso man dhcpcd.conf. dhcpcd -sivustossa on hyvä artikkeli osoitteessa https://wiki.archlinux.org/index.php/dhcpcd

Seuraavassa kuvataan joitain yleisempiä määrityksiä: –

Varaprofiili

On mahdollista määrittää staattinen profiili dhcpcd -alueella ja palaa siihen, kun DHCP-vuokraus epäonnistuu. Tämä on hyödyllistä erityisesti päätyisissä koneissa, joissa staattista profiilia voidaan käyttää ” palautusprofiilina ” sen varmistamiseksi, että on aina mahdollista muodosta yhteys laitteeseen. 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 määrittelemästä käyttöliittymää

Tämä tehdään usein, jotta Pi voi toimia tukiasemana (joka on määritettävä muilla tiedostoilla), samalla kun sallitaan normaali DHCP kokoonpano muilla rajapinnoilla.

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

Estä dhcpcd määrittelemästä yhdyskäytävää käyttöliittymässä

Jos haluat, että käyttöliittymä ei asenna mitään oletusreittejä (käytetään usein staattisen IP-osoitteen kanssa) määritä

 nogateway 

Isäntäkohtaiset määritykset

dhcpcd voi määrittää käyttöliittymät isäntäverkosta riippuen. Tämä käyttää ARP (Address Resolution Protocol) -protokollaa MAC- tai IP-osoitteeseen perustuvien isäntien tutkimiseksi ennen DHCP-tarkkuuden yrittämistä.

 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 käytöstä haetaan, jos et käytä näitä ominaisuuksia ja sinulla on yksinkertainen verkko.

 noarp 

Käytä erilaisia wpa_supplicant-tiedostoja

Dhcpcd on mahdollista määrittää käyttää erilaisia wpa_supplicant.conf-tiedostoja tietylle langattomalle käyttöliittymälle.

Luo tiedosto wpa_supplicant-"$interface".conf nimessä /etc/wpa_supplicant/ esim. wpa_supplicant-wlan0.conf käyttää vain wlan0

/etc/wpa_supplicant/wpa_supplicant.conf on käytetään mihin tahansa muuhun langattomaan rajapintaan.


Tietokoneen liittäminen Pi-laitteeseen

Uusimmat Raspbian-versiot (jotka käyttävät dhcpcd ) anna ssh työskennellä link-local -osoitteen ja avahi (joka on zeroconf-toteutus) yli ) antaa ohjelmien löytää paikallisessa verkossa käynnissä olevat isännät.

Tämä tarkoittaa, että voit kytkeä Pi: n tietokoneeseen (Ethernet-kaapelilla) tai paikalliseen verkkoreitittimeen ja muodostaa yhteyden tietämättä IP-osoitetta.

Voit muodostaa yhteyden helposti Linuxista ja OS X: stä ssh [email protected] -palvelimella (oletusnimi on raspberrypi) Tämän pitäisi toimia suosittujen kanssa GUI ssh -ohjelmat. Tämä on joskus ongelmallista joissakin Windows-versioissa ja verkoissa, jotka käyttävät .localia epätyypillisellä tavalla. (Katso https://en.wikipedia.org/wiki/.local )

HUOMAUTUS .local tarkkuus ei aina toimi esim ryhmässä rsync. Seuraavien pitäisi ratkaista IP (ja ne voidaan sisällyttää bash -skripteihin)
RemotePi=$(getent hosts hostname.local | awk "{ print $1 }")

Jos järjestelmällä ei ole getent kyselemään hosts esim. macOS: ssa voit käyttää seuraavaa: –
RemotePi=$(arp -n hostname.local | awk "{x = $2; gsub(/[()]/, "", x); print x }")

Jos sinulla on useita Pi: tä, varmista, että jokaisella Pi: llä on yksilöllinen isäntänimi.

Voit käyttää crossover-kaapelia, mutta sitä ei tarvita (nykyaikaiset liitännät havaitsevat automaattisesti).

Yksi suoran yhteyden haittapuoli on, että Pi: llä ei ole Internet-yhteyttä ja että päivämäärää ei aseteta. Voit kopioida päivämäärän isännästä suorittamalla ssh [email protected] sudo date -s$(date -Ins) ennen yhteyden muodostamista.

Laajuus:

Tämä opas on normaalin Raspbian-asennuksen määrittämisestä Internetiin pääsemiseksi mukana toimitetulla ohjelmistolla. Se kattaa myös yhteydet muihin saman verkon tietokoneisiin.

Sen ensisijainen tarkoitus on auttaa uusia käyttäjiä, jotka kamppailevat saadakseen Pi (erityisesti WiFi) toimii.

Se EI kata: –

  • Muut verkon ylläpitäjät.
  • Edistyneiden verkkojen suorittaminen Pi: llä (esim. DHCP palvelimilla, Tunnelointi, VPN, tukiasema).
  • ipv6 -palvelun käyttö (vaikka jos sinulla on ipv6 -verkko, tämän pitäisi toimia).
  • Vaihtoehtoiset verkkoasetukset. (Verkostoitumista voidaan määrittää monin eri tavoin.)

Kommentit

  • Hämmentyin siitä, että ” ei tämä ole asia, jonka kirjoitat tiedostoon ”. Jos en ’ ole väärässä, Milliways tarkoittaa tässä sitä, että et ’ t korvaa koko tiedostoa tämän tekstin kanssa. ’ on kuitenkin hienoa lisätä tämä bitti loppuun (muuttamalla parametreja tietenkin mieleisekseen). Myös rivit routers ja domain_name_servers ovat valinnaisia, jos et halua asettaa ’ ylöspäin reititys kyseisen käyttöliittymän kautta.
  • Joten nyt IP-osoitteen määrittämiseksi sinun on asennettava DHCP-asiakas ja käytettävä sen kokoonpanoa staattisen ip: n asettamiseksi ?! Se ei toimi ’ ei toimi, jos haluan DHCP-palvelimen Raspbianiin! DHCP-asiakas suoritetaan sen jälkeen, kun DHCP-palvelin on käynnistetty, joten ip: tä ei ole vielä asetettu, mikä saa DHCP-palvelimen (isc-dhcpd) valittamaan.
  • Missä tämä on virallisesti dokumentoitu?
  • Missä tämä dokumentoidaan? Tarkoitan, WTF. Olen seurannut näitä ohjeita samoin kuin monia muita, enkä voi muodostaa yhteyttä. Voin mielelläni nähdä ja skannata verkkoja, mutta se ei koskaan muodosta yhteyttä tai muodosta yhteyttä. Olen ’ niin hurmainen tästä.
  • @MikeD. Katso raspberrypi.org/blog/…

Vastaus

Staattisen IP-osoitteen määrittäminen

Staattisen IP-osoitteen asettamiseen liittyvät kysymykset ovat yleisimpiä tällä sivustolla. Opetusohjelmia on hyvin monta (monet väärät, vanhentuneet tai puutteelliset).

Jos aiot harkita staattista IP-osoitetta , haluatko, että Pi: lle annetaan ennustettava IP-osoite voit pyytää DHCP-palvelinta määrittämään yksi.
Esim. Seuraavan lisääminen ryhmään /etc/dhcpcd.conf pyytää osoitetta osoitteisiin wlan0 ja eth0 .

interface wlan0 request 10.1.2.99 interface eth0 request 10.1.2.98 

Jos pyydät IP-osoitetta DHCP-palvelimen hallinnoimalla alueella , joka on käytettävissä tätä pitää kunnioittaa, muuten DHCP-palvelin jakaa osoitteen normaalisti.

Vastuuvapauslauseke

Ennen kuin jatkan, tunnen olevani velvollinen ilmoittamaan staattisen osoitteen asettamista EI suositella. Televiestintäinsinöörit eivät tee tätä. Staattiset IP-osoitteet voivat olla verkonvalvojan elämän haitta. Joissakin tilanteissa staattiset IP-osoitteet ovat välttämättömiä, esimerkiksi jos käytät DHCP-palvelinta tai erillisessä verkossa, jossa ei ole DHCP-palvelinta.

Jos haluat tunnetun IP-osoitteen, kannattaa varata yksi DHCP-palvelimellesi – mieluiten DHCP: n tarjoaman alueen ulkopuolella (teen tämän verkkotulostimilleni). Näin vältetään yhdyskäytävien jne. Määrittämisen monimutkaisuus.

Jos olet päättänyt jatkaa joka tapauksessa, tee varmista, että saat sen oikein. Mukautettu Foundation Network Tutorial

Etsi Paikallisen verkon asetukset

Tämä on helpoin tehdä itse Pi: llä, DHCP: n avulla, mutta se voidaan tehdä kaikilla verkon tietokoneilla, vaikka komennot voivatkin poiketa muista järjestelmistä.

Suorita

ip -4 addr show | grep global 

Edellä oletetaan IPV4-osoitteen antaminen – jos Internet-palveluntarjoajasi käyttää IPV6: ta, jätä parametri ” -4 ”.

jonka pitäisi antaa seuraavanlainen lähtö:

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 

Ensimmäinen osoite on Pi: n IP-osoite verkossa ja kauttaviivan jälkeen oleva osa on verkon koko. On erittäin todennäköistä, että sinun on a / 24.

Toinen osoite on verkon brd (lähetys) osoite.

Etsi reitittimesi (tai yhdyskäytävän) osoite

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

Kirjoita lopuksi muistiin DNS-palvelimesi osoite, joka on usein sama kuin yhdyskäytäväsi.

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

Noudata sitten YKSI seuraavista tavoista.(On olemassa muita menetelmiä, joita ei ole dokumentoitu täällä. Nämä ovat yleisimpiä Raspbianissa.) ( Korvaa kummassakin menetelmässä eth0, wlan0 tai ennustettavissa olevat verkkoliittymien nimet . )

Jos haluat löytää käyttöliittymän nimet, vaikka et olisikaan yhteydessä, suorita seuraava komento ls /sys/class/net/

Kummassakin menetelmässä sinun tulee valita IP-osoitteet, jotka eivät ole käytössä; mieluiten DHCP-palvelimesi käyttämän alueen ulkopuolella, samassa aliverkossa.

dhcpcd-menetelmä

Jätä /etc/network/interfaces oletusarvoisesti (kuten yllä).

Muokkaa /etc/dhcpcd.conf seuraavasti: –

 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 on yllä olevan komennon osoite tai koko (tai jokin muu käyttämätön osoite samassa verkossa), routers on reitittimesi (tai yhdyskäytävän) osoite. domain_name_servers on /etc/resolv.conf -palvelun DNS-osoitteet. (katso man dhcpcd.conf)

Kohteessa dhcpcd on hyvä artikkeli osoitteessa https://wiki.archlinux.org/index.php/dhcpcd Fallback profile on vaihtoehto staattiselle IP


Verkkoliitäntämenetelmä

HUOMAUTUS Tätä menetelmää EI suositella (ja toimii vain, jos poistat DHCP-asiakasdemonin käytöstä), varsinkin jos aiot käyttää molempia käyttöliittymiä.

Määritä staattinen verkkoosoite Pi: ssäsi /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 on yllä olevan komennon osoite (tai jokin muu käyttämätön osoite samassa verkossa), netmask 255.255.255.0 vastaa verkon kokoa /24 . gateway on reitittimesi (tai yhdyskäytävän) osoite.

Voit myös määrittää dns-nameservers, mutta tämä on yleensä ei välttämätöntä. broadcast johdetaan automaattisesti luokista address ja netmask, eikä sitä tarvitse määrittää. Katso lisätietoja kohdasta https://wiki.debian.org/NetworkConfiguration

Voit asettaa jommankumman tai molemmat eth0, wlan0 tai jokin ennustettavissa olevista verkkoliittymien nimistä

Sitten poista DHCP-asiakasdemoni käytöstä ja vaihda normaaliin Debian-verkkoon div id = ”8c5ae98a84”>

:

sudo systemctl disable dhcpcd sudo systemctl enable networking 

Käynnistä uudelleen, jotta muutokset tulevat voimaan:

sudo reboot 

Kommentit

  • Mitkä ovat näiden kahden mainitsemasi menetelmän edut ja haitat?
  • @ElliottB lue yllä oleva vastuuvapauslauseke .
  • Luin sen, ’ mietin vain kahta menetelmää dhcpcd vs. verkko. Haluan nähdä, antaako staattinen IP sen käynnistää nopeammin, koska näen 15 sekunnin viiveen dhcpcd: lle kohdassa systemd-analyze.
  • Suorituskyky on parempi poistaa dhcpd käytöstä Testasin juuri toisen ei-suositellun lähestymistavan, ja se nopeuttaa latausaikaa 7 sekunnilla RasPI Zero W -laitteellani.
  • verkon järjestelmänvalvojat eivät pidä tästä. Tämä ei ole syy olla dhcp-osoitteita vadelman pi ’ s ja oransseilla pi ’ s ja paikallisilla tulostimilla. Lähes kaikki tämän lukevat henkilöt ovat kotikäyttäjä, eikä heitä palvele itsepäinen kommentti siitä, mitä ” ammattilaiset ” tekevät. Albert

Vastaa

Staattinen IP-osoite Ethernet-yhteydessä:

  1. sudo nano /etc/dhcpcd.conf
  2. Kirjoita seuraavat rivit tiedoston yläosaan:

    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. iv sudo reboot

Tämä on tehtävä äskettäiselle Jessie-päivitykselle. /etc/network/interfaces tulisi jättää yksin . Avaa selain ja kirjoita reitittimen osoite (useimmille 192.168.1.1) ja tarkista kotiverkko varmistaaksesi, että Raspberry Pi näkyy staattisena.

Kommentit

  • Jos aiot kopioida vastauksen osia, sinun pitäisi saada se oikein.
  • Se todennäköisesti toimi sinun tapauksessasi, mutta ei yleensä, koska dhcpcd päätteli verkkomaskin, jota se ei voi muille osoitealueille. Lue man -sivut.
  • Vakuutat, että / etc / network / interfaces tulisi jättää yksin, mutta et sano miksi. Itse asiassa päinvastoin. Katso vastaukseni alla.
  • Jos haluat käynnistää verkkopalvelut uudelleen käynnistämättä uudelleen, varmista, että ivin auto eth0 rivin iface eth0 inet manual yläpuolella on /etc/network/interface -tiedosto. Käynnistä verkko uudelleen sudo service networking restart -komennolla
  • Tämä voi olla kopioitu vastaus, mutta siinä on kaikki mitä tarvitset staattisen ip: n määrittämiseen vadelmalle, hyväksytty vastaus on tarpeettoman pitkä.

Vastaa

Lyhyt ja hermostettu menetelmä, miten tämä tehdään:

Raspbian Jessie, Stretch, Buster

Tämä asettaa kiinteän IP-osoitteen ja ottaa käyttöön ssh-demonin:

  • Kiinnitä SD-kortti tietokoneeseesi ja huomaa, että siinä on kaksi osiota; asenna pienin osio nimellä /boot/
  • Avaa /boot/cmdline.txt ja lisää ip=192.168.1.20 rivin loppuun.
  • Luo tyhjä tiedosto /boot/ssh
  • Irrota SD-kortti tietokoneesta, aseta Pi ja käynnistä Vadelma Pi
  • Käynnistä Linux käynnistämällä ssh [email protected] salasana on raspberry. Käytä Windows Putty -sovellusta muodostaaksesi yhteyden ssh: n kautta.
  • Määritä Pi: ssä asetukset, jotta SSH otetaan käyttöön, esim. graafisella käyttöliittymällä tai raspi-configilla, koska / boot / ssh poistetaan automaattisesti ensimmäisen käynnistyksen yhteydessä.

Käytän tätä päästäksesi Raspbian Jessie- ja Stretch-laitteisiin, jotka käynnistyvät ilman liitettyä näyttöä, vain virta ja ethernet. Kun olen käyttänyt sitä ssh-kuorella, voin jatkaa asetuksiani.

Tämän hoidon jälkeen Vadelma PI: llä oli kaksi IP-osoitteet: Yksi määrittämäsi kiinteästä IP-osoitteesta ja yksi Raspberry Pi -ohjelmassa käynnissä olevasta dhcp-asiakkaasta.

ifconfig näkyy kiinteä IP. Oikeassa yläkulmassa oleva sininen nuolikuvake näyttää dhcpd-IP: n.

Kommentit

  • ÄLÄ ehdota poistamista käytöstä IPv6. Sitä ei tarvita.
  • Miksi tarvitsen kaksi IP-osoitetta?
  • @ SiXandSeven8ths Ei tarvita kahta IP-osoitetta. Olen havainnut käyttäytymistä ja kuvailen sitä täällä yllätysten minimoimiseksi. Parannan vastaustani, mutta en ollut ’ tehnyt siihen aikaa.
  • @SiXandSev en8ths I ’ Olen pahoillani kuullessani sen. Se toimi minulle hyvin. Myös tämä oli ainoa tapa tehdä kiinnittämättä näyttöä ja näppäimistöä vadelma-pii. joten ajattelin, että siitä voi olla hyötyä jollekin muulle.
  • Sain selville, mitä tein väärin. Yritin määrittää staattisen IP: n käynnistyksen jälkeen, kiinnitetyllä näytön hiirellä ja näppäimistöllä. Muokkasin vastaustasi. Jos muokkaus hyväksytään, poistan kommenttini. +1

Vastaa

Ensinnäkin sinun on tehtävä Raspberry pi: n IP-staattinen. Aina kun käynnistät Raspberry pi -laitteen, sen on muodostettava yhteys tukiasemaan (Hotspot).

Yhdistä tukiasemaan. Kirjoita vadelma pi -päätteeseen ifconfig ja kirjoita IP-osoite alle, minun tapauksessani se oli 192.168.43.233

Aloita muokkaamalla dhcpcd.conf-tiedostoa

sudo nano /etc/dhcpcd.conf 

Vieritä loppuun asti ja lisää nämä rivit osoitteeseen loppu yhteyssi mukaan (langallinen tai langaton).

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 

Tallenna ja käynnistä uudelleen painamalla Ctrl + x. Käynnistä nyt vadelma-pii ja se muodostaa yhteyden automaattisesti tukiasemaan.

Vastaa

SystemdNetworkd

Raspbian / Raspberry Pi OS käytti alun perin Debian-verkkoa , joka korvattiin nimellä dhcpcd vuonna 2015.
dhcpcd on nykyinen oletusverkkojärjestelmä.

Raspbian perustuu nyt versioon systemd, joka sisältää systemd-networkd , verkkopalvelua, joka hallitsee verkkoja.
Se tunnistaa ja konfiguroi verkkolaitteet sellaisina kuin ne ovat näkyviin sekä luomalla virtuaalisia verkkolaitteita.

Tässä opetusohjelmassa kerrotaan, miten perusverkko määritetään systemd-networkd -toiminnolla.
HUOMAA vain perusasetukset verkkoyhteys sisäänrakennettujen rajapintojen avulla eth0 ja wlan0 kuvataan.

div Oletetaan, että olet perehtynyt verkkoon g ja kohtuullisen pätevä Linux-määritys.
Se on EI aloittelijoille suositeltava menetelmä; sen asentaminen on monimutkaisempaa.
Jokainen käyttöliittymä on määritettävä erikseen.

VAROITUS poistaa verkkotyökalun käytöstä työpöydällä.

Ethernet-verkko

Verkko on määritettävä luomalla tiedosto ryhmässä /etc/systemd/network.Sille voidaan antaa mikä tahansa nimi, jonka laajennus on .network

Seuraava esimerkki kehottaa systemd-networkd käyttämään eth0 (jonka udev on määrittänyt) ja anna sille osoite DHCP: n avulla.

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

Vaihtoehto staattisten IP-osoitteiden avulla

[Match] Name=eth0 [Network] Address=192.168.1.20/24 Gateway=192.168.1.1 DNS=192.168.1.1 [DHCP] RouteMetric=201 

Langaton verkko

Yhdistämiseksi langattomaan verkkoon systemd-networkd, tarvitaan langaton sovitin, joka on määritetty toiselle sovellukselle, kuten WPA-hakijalle.
wlan0 -palvelun käyttäminen Sinun tulisi luoda sopiva /etc/wpa_supplicant/wpa_supplicant-wlan0.conf esim.

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" } 

(Jos sinulla on WiFi-asetukset, voit kopioida tiedoston /etc/wpa_supplicant/wpa_supplicant.conf.)

Luo .network -tiedosto kansioon /etc/systemd/network.

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

Kun olet luonut sopivat kokoonpanotiedostot, TARVITA poistaa olemassa oleva verkko käytöstä ja ottaa käyttöön systemd-networkd -palvelut.
HUOMAUTUS olemassa olevia verkkopalveluja ei tarvitse puhdistaa. Jos ne eivät ole käytössä, ne eivät häiritse, ja ne voidaan tarvittaessa ottaa tarvittaessa uudelleen käyttöön.

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] 

Voit tarkistaa tilan seuraavilla tavoilla: –

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

Viitteet

  1. Debian Wiki
  2. ArchLinux-wiki tarjoaa kattavan valikoiman dokumentaatioita.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *