Kā iestatīt tīklu/WiFi/statisko IP adresi?

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.)*

Risinājums

Šajā pamācībā ir aprakstīts, kā iestatīt tīklu, izmantojot noklusējuma tīkla pārvaldnieku dhcpcd, kas iekļauts Raspbian kopš 2015-05-05.
Tā attiecas uz Raspbian Buster, Raspbian Stretch, Raspbian Jessie un pēdējo Raspbian Wheezy Foundation versiju.
Buster iestatījumi ir identiski Stretch iestatījumiem. Kā iestatīt Raspbian tīklu

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 iestatot country= 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ārraida SSID. 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šo wpa_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ītos wpa_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ā ievadiet hostname -I. SSH

    Sā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ēlieties advanced options, pēc tam dodieties uz ssh, nospiediet Enter 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 faili

    Ja izmantojat jaunāko Raspbian /etc/network/interfaces jābūt šādam. Ja esat to mainījis, IEROBĀDZIET to NĀKĀ (Vai arī, izmantojot Stretch, 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īt man wpa_supplicant.conf.. Piezīmes par novecojušām operētājsistēmām

Jessie 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.

Paredzami tīkla saskarņu nosaukumi

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.

    Statiskās IP adreses iestatīšana

    Skatīt atsevišķu atbildi Statiskā IP adrese.

    Paplašinātā dhcpcd konfigurācija

    Raspbian pēc noklusējuma tīkla saskarņu pārvaldībai izmanto dhcpcd. 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 profils

    Ir 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 profilu
    
profile static_eth0
static ip_address=⋯
static routers=⋯
static domain_name_servers=⋯

# fallback to static profile on eth0
interface eth0
fallback static_eth0
Neļ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ādiet
    nogateway
Konfigurā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.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
Jūs varat paātrināt DHCP, atslēdzot ARP zondēšanu, ja neizmantojat šīs funkcijas un jums ir vienkāršs tīkls.
    noarp
Izmantojiet 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 pi@hostname.local` (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 pi@hostname.local 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 ir ipv6 tīkls, tam vajadzētu darboties).
  • Alternatīvas tīkla konfigurācijas. (Ir daudz dažādu tīkla iestatīšanas veidu.)
Komentāri (34)

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
  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'.

Komentāri (9)

Īsa un droša metode, kā to izdarīt ar:

Raspbian Jessie & amp; Stretch

Tas iestatīs fiksētu IP un iespējos ssh dēmonu:

  • Atveriet /boot/cmdline.txt un rindas beigās pievienojiet ip=192.168.1.20.
  • Izveidojiet tukšu failu /boot/ssh.
  • Palaidiet Raspberry Pi
  • Linux operētājsistēmā sāciet ssh pi@192.168.1.20, 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.

Komentāri (8)