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 asettamallacountry=
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. (TaiStretch
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 onipv6
-verkko, tämän pitäisi toimia).- Vaihtoehtoiset verkkoasetukset. (Verkostoitumista voidaan määrittää monin eri tavoin.)
Kommentit
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ä:
-
sudo nano /etc/dhcpcd.conf
-
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
-
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. Lueman
-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
riviniface eth0 inet manual
yläpuolella on/etc/network/interface
-tiedosto. Käynnistä verkko uudelleensudo 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 onraspberry
. 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
- Debian Wiki
- ArchLinux-wiki tarjoaa kattavan valikoiman dokumentaatioita.
routers
jadomain_name_servers
ovat valinnaisia, jos et halua asettaa ’ ylöspäin reititys kyseisen käyttöliittymän kautta.