Esmu ievērojis (kādu no simtiem) pamācību, un tas nedarbojas.
Kā izveidot tīklu/WiFi/statisko IP adresi Raspberry Pi?
(Tas ir Dorothy Dixer, lai, cerams, noķertu simtiem līdzīgu jautājumu.) (Tas ir Dorothy Dixer, lai, cerams, noķertu simtiem līdzīgu jautājumu.)*
Ja izmantojat Eternet savienojumu ar maršrutētāju, konfigurācija nav nepieciešama, un tas darbosies jau no kastes.
Pi3B+ un Pi4 ir Gigabit Ethernet interfeisi, un tie darbosies tikai ar Gigabit Ethernet (1000BASE-T) maršrutētāju, ja tiks izmantots 8 vadu CAT 5E kabelis. Agrākie Pi modeļi, kas atbalstīja tikai 100BASE-T, darbojas, izmantojot 6 vadu kabeli.
PIEZĪME: Pi3/Pi Zero W iebūvētais WiFi neatbalsta 5 GHz tīklus un nevar izveidot savienojumu ar 12., 13. kanālu 2,4 GHz tīklos, kamēr nav iestatīts bezvadu regulatīvais domēns.
WiFi 5GHz iespējotajās ierīcēs ir atspējots, kamēr nav iestatīts bezvadu regulatīvais domēns (Pi4B, Pi3B+, Pi3A+).
- Domēnu var iestatīt, izmantojot
Raspberry Pi Configuration
(rc_gui),raspi-config
vai iestatotcountry=
uz atbilstošu ISO 3166 alfa2 valsts kodu/etc/wpa_supplicant/wpa_supplicant.conf
. Ja izmantojat WiFi un GUI, kas iestatīts saskaņā ar Foundation Guidelines. Ja izmantojat WiFi no komandrindas, iestatiet atbilstoši Foundation Guidelines. Šis ir vienīgais veids, kā iestatīt tīklu, kas nepārraidaSSID
. To var izmantot arī, lai iestatītu sistēmu 'Headless', piemēram, izmantojot sērijas konsoles kabeli, bet tas ir daudz vienkāršāk, ja iestatīšanai varat aizņemties monitoru un tastatūru. Skatīt zemāk par citu iespējamo metodi, izmantojot Ethernet kabeli pie personālā datora.Bezgalvas Raspbian WiFi iestatīšana
Raspbian kopš 2016. gada maija pārbauda, vai sāknēšanas direktorijā nav faila ar nosaukumu
wpa_supplicant.conf
, un kopē šo failu uz/etc/wpa_supplicant
, aizstājot jebkuru esošowpa_supplicant.conf
failu. Pēc tam fails sāknēšanas direktorijā tiek dzēsts. To var izmantot, lai iespējotu bezgalvu iestatīšanu, izmantojot tālāk aprakstītoswpa_supplicant.conf
iestatījumus. (Iespējams, vēlēsieties iespējot arīssh
.) Kāda ir mana IP adrese?Ja vēlaties uzzināt tikai
IP adresi
, ko izmanto jūsu Pi, komandrindā ievadiethostname -I
. SSHSākot ar 2016. gada novembra versiju, Raspbian pēc noklusējuma SSH serveris ir atspējots. Jums tas būs jāiedarbina manuāli. Ievadiet terminālī
sudo raspi-config
, vispirms izvēlietiesadvanced options
, pēc tam dodieties uzssh
, nospiedietEnter
un izvēlieties Ieslēgt vai izslēgt ssh serveri. Bezgalvas konfigurācijai SSH var aktivizēt, ievietojot SD kartes sāknēšanas nodalījumā failu ar nosaukumu 'ssh' bez paplašinājuma. Tīkla failiJa izmantojat jaunāko Raspbian
/etc/network/interfaces
jābūt šādam. Ja esat to mainījis, IEROBĀDZIET to NĀKĀ (Vai arī, izmantojotStretch
, vienkārši izdzēsiet to - tas faktiski NEDARĪJAS NEKĀ.)# interfaces(5) fails, ko izmanto ifup(8) un ifdown(8) # Lūdzu, ņemiet vērā, ka šis fails ir rakstīts lietošanai kopā ar dhcpcd # Par statisko IP skatiet /etc/dhcpcd.conf un 'man dhcpcd.conf' # Iekļaut failus no /etc/network/interfaces.d: avota katalogs /etc/network/interfaces.d---------- Failu `/etc/wpa_supplicant/wpa_supplicant.conf` izveidos/modificēs ar ieteiktajām iestatīšanas metodēm, taču to var iestatīt arī ar rokām. Jaunākajās Raspbian versijās ir iespēja `raspi-config` ievadīt SSID un paroli. Tajā jāietver kaut kas līdzīgs šādam: -
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=AU
network={
ssid="ESSID"
psk="Your_wifi_password"
}
Ja nepieciešams izveidot savienojumu ar privātu tīklu (t.i., bez apraides SSID
), network={{⋯}}
iekšpusē iekļauj rindu scan_ssid=1
.
Ja vēlaties pieslēgties dažādiem tīkliem (piemēram, darbā vai mājās), varat iekļaut vairākus network={{⋯}
ierakstus.
Ja jums ir piekļuve vairākiem tīkliem un vēlaties izveidot savienojumu ar konkrētu tīklu, iekļaujiet
network={{⋯}
ierakstāpriority=100
rindu.
Katram tīklam varat izvēlēties atšķirīgu prioritāti, tiks izvēlēts tīkls ar augstāko prioritāti, kam ir piekļuve; noklusējuma iestatījums ir 0. Ir daudzas citas opcijas, ko var izmantot, skatītman wpa_supplicant.conf
.. Piezīmes par novecojušām operētājsistēmāmJessie neietver
10-wpa_supplicant
āķi WiFi interfeisu pārvaldīšanai, tāpēc ir nepieciešamas saites uz wpa_supplicant. Šie iestatījumi nav saderīgi ar paredzamajiem tīkla saskarņu nosaukumiem./etc/network/interfaces
, ko izmanto Jessie, jābūt šādam: -
# 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
PIEZĪME, izsaucot dhcp /etc/network/interfaces
, tiks izslēgts dhcpcd
.
Stretch
ieviesa1 paredzamos tīkla saskarņu nosaukumus, kas jau kādu laiku tiek izmantoti citās izplatīšanās.
Tīkla saskarņu nosaukumi veidojas no prefiksa en
- Ethernet vai wl
- wlan, kam seko x
, kas norāda MAC
un MAC
, piemēram, enxb827eb123456
vai wlx00c140123456
.
Tomēr Pi4, Pi3 un PIZeroW iebūvētais WiFi, kas ir savienots ar sdio
, izmantos nosaukumu wlan0
.
Tas var būt izdevīgi tiem, kas izmanto vairākas tīkla saskarnes, tomēr lielākajai daļai Pi lietotāju ar vienu Ethernet un WiFi saskarni atšķirība būs neliela. Iepriekšējos nosaukumus eth0
un wlan0
var atjaunot, ja kodola komandrindā /boot/cmdline.txt
nododat net.ifnames=0
.
Programmā raspi-config
ir opcija, lai iespējotu paredzamus tīkla interfeisa nosaukumus.
1. Nesaprotamu iemeslu dēļ Fonds nolēma "Atslēgt paredzamos tīkla interfeisa nosaukumus Ethernet ierīcēm" tikai trīs nedēļas pēc ilgi gaidītās funkcijas ieviešanas. Lai pārslēgtu šo iestatījumu, raspi-config
sadaļā Paplašinātās opcijas
ir pieejama opcija.dhcpcd
konfigurācijadhcpcd
. Tas tiek darīts automātiski, un lielākajai daļai lietotāju ir tikai jānorāda SSID un parole bezvadu tīkliem.
Ir iespējams konfigurēt dhcpcd
darbību, ievadot opcijas /etc/dhcpcd.conf
; skatiet man dhcpcd.conf
. Labs raksts par dhcpcd
ir https://wiki.archlinux.org/index.php/dhcpcd.
Tālāk aprakstītas dažas biežāk sastopamās konfigurācijas:-
Rezerves profilsIr iespējams konfigurēt statisku profilu dhcpcd
un atgriezties pie tā, ja DHCP noma neizdodas. Tas ir īpaši noderīgi bezgalvas mašīnām, kur statisko profilu var izmantot kā "recovery" profilu, lai nodrošinātu, ka vienmēr ir iespējams izveidot savienojumu ar mašīnu. Statiskais profils tiek iestatīts kā jebkura cita statiskā IP adrese.
# definēt statisko profiluNeļaut `dhcpcd` konfigurēt interfeisu ------- To bieži dara, lai Pi varētu darboties kā [piekļuves punkts](https://www.raspberrypi.org/documentation/configuration/wireless/access-point.md). (kas jākonfigurē, izmantojot citus failus), vienlaikus ļaujot parasto `DHCP` konfigurāciju citās saskarnēs. Pievienojiet `denyinterfaces wlan0` faila beigās (bet virs jebkuras citas pievienotās interfeisa rindas). Novērst `dhcpcd` konfigurēt vārteju saskarnē ------- Ja vēlaties, lai interfeisā netiktu instalēti noklusējuma maršruti (bieži tiek izmantoti kopā ar statisko IP adresi), norādietprofile static_eth0 static ip_address=⋯ static routers=⋯ static domain_name_servers=⋯ # fallback to static profile on eth0 interface eth0 fallback static_eth0
nogatewayKonfigurācija, kas attiecas uz konkrētu saimniekorganizāciju ------- `dhcpcd` var konfigurēt saskarnes, kas atkarīgas no uzņēmēja tīkla. Tas izmanto adrešu izšķiršanas protokolu (Address Resolution Protocol, ARP), lai pirms DHCP izšķiršanas mēģinājuma pārbaudītu resursdatorus pēc MAC vai IP adreses.
saskarne bge0 arping 192.168.0.1Jūs varat paātrināt DHCP, atslēdzot ARP zondēšanu, ja neizmantojat šīs funkcijas un jums ir vienkāršs tīkls.# 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
noarpIzmantojiet dažādus wpa_supplicant failus ------- Ir iespējams konfigurēt dhcpcd izmantot dažādus wpa_supplicant.conf failus konkrētai bezvadu saskarnei. Izveidojiet failu ar nosaukumu `wpa_supplicant-"$interface".conf` failā `/etc/wpa_supplicant/`, piemēram, `wpa_supplicant-wlan0.conf` tiks izmantots tikai `wlan0`. `/etc/wpa_supplicant/wpa_supplicant.conf` tiks izmantots visām citām bezvadu saskarnēm. ---------- Datora savienošana ar Pi ======= Jaunākās Raspbian versijas (kurās tiek izmantots `dhcpcd`) ļauj `ssh` strādāt, izmantojot `link-local` adresi, un `avahi` (kas ir zeroconf implementācija) ļauj programmām atklāt vietējā tīklā darbojošos hostus. Tas nozīmē, ka var pieslēgt Pi pie datora (ar Ethernet kabeli) vai vietējā tīkla maršrutētāja un izveidot savienojumu, nezinot IP adresi. Jūs varat viegli izveidot savienojumu no Linux un OS X, izmantojot `ssh [email protected]` (noklusējuma hostname ir `raspberrypi`) Tas darbosies ar populārākajām GUI `ssh` programmām. Dažreiz tas sagādā problēmas ar dažām Windows versijām un tīkliem, kas izmanto .local nestandarta veidā. (Skatīt https://en.wikipedia.org/wiki/.local) PIEZĪME: `.local` izšķiršana ne vienmēr darbojas, piemēram, `rsync` programmā. IP jāatrisina šādi (un tos var iekļaut `bash` skriptos). `RemotePi=$(getent hosts hostname.local | awk '{ print $1 }')` Ja jūsu sistēmā nav `getent`, lai uzzinātu `hostus`, piemēram, macOS, varat izmantot šādu failu:- `RemotePi=$(arp -n hostname.local | awk '{x = $2; gsub(/[()]/, "", x); print x }')` Ja jums ir vairāki Pi, jums jāpārliecinās, ka katram Pi ir unikāls resursvietas nosaukums. Var izmantot krustojuma kabeli, bet tas nav nepieciešams (lielākā daļa mūsdienu interfeisu to nosaka automātiski). Viens no tiešā savienojuma trūkumiem ir tas, ka Pi nebūs piekļuves internetam un nebūs iestatīts datums. Jūs varat nokopēt datumu no resursdatora, pirms savienojuma izveidošanas izpildot `ssh [email protected] sudo date -s$(date -Ins)`. Darbības joma: ------ > *Šī pamācība ir par parastas Raspbian instalācijas iestatīšanu, lai piekļūtu internetam, izmantojot iekļauto programmatūru. Tā attiecas arī uz savienojumiem ar citiem datoriem tajā pašā tīklā.*. > *Tas galvenokārt ir paredzēts, lai palīdzētu jaunajiem lietotājiem, kuri cenšas panākt, lai viņu Pi (īpaši WiFi) darbotos .*
Tas neattiecas uz:-
- citiem tīkla pārvaldniekiem.
- Uzlaboti tīkla darbi ar Pi (piemēram,
DHCP
serveri, tunelēšana, VPN, piekļuves punkts).ipv6
izmantošanu (lai gan, ja jums iripv6
tīkls, tam vajadzētu darboties).- Alternatīvas tīkla konfigurācijas. (Ir daudz dažādu tīkla iestatīšanas veidu.)
Statiskai IP adresei Ethernet savienojumā:
sudo nano /etc/dhcpcd.conf
1.
2. Faila augšpusē ierakstiet šādas rindas:
interfeiss eth0
static ip_address=192.168.1.XX/24
static routers=192.168.1.1.1
static domain_name_servers=192.168.1.1
sudo reboot
Tas jādara, lai saņemtu neseno Jessie atjauninājumu. /etc/network/interfaces
jāatstāj mierā. Atveriet pārlūkprogrammu un ievadiet sava maršrutētāja adresi (lielākajai daļai 192.168.1.1.1) un pārbaudiet savu mājas tīklu, lai pārliecinātos, ka Raspberry Pi parādās kā 'Static'.
Īsa un droša metode, kā to izdarīt ar:
Tas iestatīs fiksētu IP un iespējos ssh dēmonu:
/boot/cmdline.txt
un rindas beigās pievienojiet ip=192.168.1.20
./boot/ssh
.ssh [email protected]
, parole ir raspberry
. Izmantojiet Putty operētājsistēmā Windows, lai izveidotu ssh savienojumu.Es'to izmantoju, lai piekļūtu savam Raspbian Jessie un Stretch, kas startē bez pievienota monitora, tikai ar barošanu un eternetu. Pēc piekļuves tam ar ssh apvalku es varu turpināt iestatīšanu.
Pēc šīs apstrādes aveņu PI bija divi IP: Viens no fiksētā IP, ko jūs norādījāt, un viens no dhcp klienta, kas darbojas uz Raspberry Pi.
ifconfig
parādīs fiksēto IP. Savukārt zilā bultiņas ikona augšējā labajā stūrī parāda dhcpd IP.