Yanıtlar:
Bu eğitimde , 2015-05-05'ten beri Raspbian'da bulunan varsayılan ağ yöneticisi dhcpcd kullanılarak ağ kurulumunun nasıl yapılacağı açıklanmaktadır . Raspbian Buster , Raspbian Stretch , Raspbian Jessie ve son Raspbian Wheezy Vakfı sürümleri için geçerlidir .
Buster ayarları Stretch ile aynıdır.
Yönlendirici ile Ethernet bağlantısı kullanıyorsanız, herhangi bir konfigürasyon gerekli olmamalı ve kutunun dışında çalışmalıdır.
DİKKAT Pi3 / Pi Zero W dahili WiFi , 5GHz ağları desteklemez ve kablosuz düzenleme alanı ayarlanana kadar 2.4GHz ağlarda Ch 12,13'e bağlanamayabilir .
5GHz özellikli cihazlarda WiFi , kablosuz yasal düzenleme alanı ayarlanana kadar devre dışı bırakılır (Pi4B, Pi3B +, Pi3A +)
- Etki alanı
Raspberry Pi Configuration
(rc_gui) aracılığıylaraspi-config
veya içindecountry=
uygun bir ISO 3166 alpha2 ülke koduna ayarlayarak ayarlanabilir/etc/wpa_supplicant/wpa_supplicant.conf
.
WiFi ve GUI kullanıyorsanız , Temel Yönergeleri uygulayarak ayarlayın.
Temel Yönergeleri izleyerek ayarlanan Komut Satırından WiFi kullanıyorsanız
, Yayın yapmayan bir ağı kurmanın tek yolu budur .SSID
Bu, örneğin seri bir konsol kablosu kullanarak bir 'Başsız' sistemi kurmak için de kullanılabilir, ancak kurulum için bir monitör ve klavye ödünç alırsanız ÇOK daha kolay olur. Bilgisayara bir Ethernet kablosu kullanarak olası başka bir yöntem için aşağıya bakın.
Raspbian , Mayıs 2016'dan bu yana, önyükleme dizininin içeriğini denilen bir dosya için kontrol eder wpa_supplicant.conf
ve dosyayı /etc/wpa_supplicant
, içerisindeki mevcut herhangi bir wpa_supplicant.conf
dosyayı değiştirerek kopyalar . Önyükleme dizinindeki dosya daha sonra kaldırılır. Bu, wpa_supplicant.conf
aşağıda ayrıntıları verilen ayarları kullanarak başsız kurulumu etkinleştirmek için kullanılabilir . (Muhtemelen de etkinleştirmek isteyeceksiniz ssh
.)
Pi'nizin sadece kullandığını bilmek istiyorsanız komut satırına IP Address
girin hostname -I
.
Kasım 2016 sürümünden itibaren Raspbian, SSH sunucusunu varsayılan olarak devre dışı bırakmıştır. El ile etkinleştirmeniz gerekir.
sudo raspi-config
Terminale girin , önce öğesini seçin advanced options
, sonra yönlendirin ssh
, tuşuna basın Enter
ve ssh sunucusunu etkinleştir veya devre dışı bırak öğesini seçin.
Başsız kurulum için, SSH, SD kartın önyükleme bölümüne herhangi bir eklenti olmadan 'ssh' adlı bir dosya yerleştirilerek etkinleştirilebilir.
Eğer son zamanlarda bir Raspbian kullanıyorsanız
/etc/network/interfaces
aşağıdaki gibi olmalıdır. Değiştirdiyseniz, GERİ DÖN BUTUN. (Ya daStretch
sadece silin - etkin bir şey yapmaz.)
# interfaces (5) file tarafından kullanılan ifup (8) ve ifdown (8) # Lütfen bu dosyanın dhcpcd ile kullanılmak üzere yazıldığını unutmayın. # Statik IP için /etc/dhcpcd.conf ve 'man dhcpcd.conf' bölümüne bakın. # /Etc/network/interfaces.d adresindeki dosyaları dahil et: source-directory /etc/network/interfaces.d
Dosya /etc/wpa_supplicant/wpa_supplicant.conf
önerilen kurulum yöntemleriyle oluşturulur / değiştirilir, ancak elle kurulum yapılabilir. Son Raspbian raspi-config
SSID ve Parola girme seçeneğine sahip . Aşağıdaki gibi bir şey içermelidir: -
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=AU
network={
ssid="ESSID"
psk="Your_wifi_password"
}
Özel bir ağa bağlanmanız gerekiyorsa (yani yayın yok SSID
)scan_ssid=1
içerideki satırı ekleyin network={⋯}
.
DİKKAT Farklı ağlara bağlanmak istiyorsanız (örneğin, işte veya evde), birden fazla
network={⋯}
giriş ekleyebilirsiniz .Birden fazla ağa erişiminiz varsa ve belirli bir ağa bağlanmak istiyorsanız
priority=100
,network={⋯}
girişin içine bir satır ekleyin .
Her ağ için farklı bir öncelik seçebilirsiniz; erişilebilir en yüksek öncelikli ağ seçilecektir; varsayılan 0'dır.
Kullanılabilecek birçok seçenek var man wpa_supplicant.conf
.
Jessie , 10-wpa_supplicant
WiFi arayüzlerini yönetmek için kancayı içermez , bu yüzden wpa_supplicant ile bağlantı kurmak gerekir. Bu ayarlar, Öngörülebilir Ağ Arabirim İsimleri ile uyumlu değildir.
/etc/network/interfaces
Tarafından kullanılan Jessie olmalıdır: -
# 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
NOT çağıran dhcp içinde /etc/network/interfaces
olacaktır devre dışı dhcpcd
.
Stretch
bir süredir diğer dağıtımlarda kullanılan 1 tahmin edilebilir ağ arayüzü ismini tanıttı .
Ağ arayüzleri önek oluşan isimlere sahip olacak en
Ethernet veya - wl
takiben wlan - x
gösteren MAC
ve MAC
örneğin enxb827eb123456
ya wlx00c140123456
. sdio
Bununla birlikte , bağlı Pi4, Pi3 ve PIZeroW'un dahili WiFi adı kullanılacaktır.wlan0
Bu, çoklu ağ arayüzleri kullananlar için faydalı olabilir, ancak çoğu Pi kullanıcısı için, tek bir Ethernet ve WiFi arayüzü ile çok az fark yaratacaktır. Önceki isimler eth0
ve çekirdek komut satırında wlan0
geçerseniz geri yüklenebilir .net.ifnames=0
/boot/cmdline.txt
raspi-config
Tahmin edilebilir ağ arayüzü adlarını etkinleştirmek için bir seçenek var .
1. Bazı anlaşılmaz nedenlerden dolayı Vakıf, uzun zamandır beklenen özelliği tanıttıktan sadece 3 hafta sonra “Ethernet cihazları için öngörülebilir ağ arayüzü adlarını devre dışı bırakmaya” karar vermiştir. Altında bir seçenek vardır Advanced Options
ve raspi-config
bu ayarı değiştirmek için.
Ayrı cevaba bakınız. Statik IP Adresi
dhcpcd
YapılandırmaRaspbian, varsayılan olarak dhcpcd
ağ arayüzlerini yönetmek için kullanır . Bu otomatiktir ve çoğu kullanıcının kablosuz ağlar için SSID ve şifreyi belirtmekten fazlasını yapması gerekmez.
dhcpcd
Seçeneklere girerek nasıl çalışacağını yapılandırmak mümkündür /etc/dhcpcd.conf
; Bkz . https://wiki.archlinux.org/index.php/dhcpcd adresindeman dhcpcd.conf
iyi bir makale var dhcpcd
.
Aşağıda, daha yaygın yapılandırmalardan bazıları açıklanmaktadır: -
dhcpcd
DHCP kirası başarısız olduğunda, içinde statik bir profil yapılandırmak ve ona geri dönmek mümkündür . Bu, özellikle makineye her zaman bağlanmanın mümkün olmasını sağlamak için statik profilin "geri kazanım" profili olarak kullanılabildiği başsız makineler için kullanışlıdır. Statik profil, başka bir Statik IP Adresi olarak ayarlanmıştır.
# statik profili tanımla profil static_eth0 statik ip_adresi = ⋯ statik yönlendiriciler = ⋯ statik domain_name_servers = ⋯ # eth0 üzerindeki statik profile geri dönüş arayüz eth0 geri dönüş static_eth0
dhcpcd
Arabirim yapılandırmasını engelleBu genellikle Pi'nin diğer arayüzlerde normal konfigürasyona izin verirken (diğer dosyalar kullanılarak konfigüre edilmesi gereken) bir Erişim Noktası görevi görmesini sağlamak için yapılır DHCP
.
denyinterfaces wlan0
Dosyanın sonuna ekleyin (ancak eklenen diğer arabirim satırlarının üstünde).
dhcpcd
Arabirimde bir ağ geçidi yapılandırılmasını engellemeBir arabirimin varsayılan rotaları yüklememesini istiyorsanız (genellikle statik bir IP adresiyle birlikte kullanılır)
nogateway
dhcpcd
Ana bilgisayar ağına bağlı arabirimleri yapılandırabilir. Bu, DHCP çözünürlüğünü denemeden önce MAC veya IP adresini temel alan ana bilgisayarları araştırmak için Adres Çözümleme Protokolü'nü (ARP) kullanır.
arayüz bge0 192.168.0.1 # Benim 192.168.0.1 ağım profil dd: ee: aa: dd: bb: ee statik ip_adresi = 192.168.0.10 / 24 # Genel bir 192.168.0.1 ağı profil 192.168.0.1 statik ip_adresi = 192.168.0.98 / 24
Bu özellikleri kullanmıyorsanız ve basit bir ağa sahipseniz, ARP problamayı devre dışı bırakarak DHCP'yi hızlandırabilirsiniz.
noarp
Dhcpcd'yi, belirli bir kablosuz arayüz için farklı wpa_supplicant.conf dosyalarını kullanacak şekilde yapılandırmak mümkündür.
Adlı bir dosya oluşturun wpa_supplicant-"$interface".conf
içinde /etc/wpa_supplicant/
örneğin wpa_supplicant-wlan0.conf
sadece tarafından kullanılacaktırwlan0
/etc/wpa_supplicant/wpa_supplicant.conf
diğer kablosuz arabirimler için kullanılacaktır.
Raspbian'ın (kullanılan dhcpcd
) son sürümleri ssh
bir link-local
adres üzerinden çalışmayı sağlar ve avahi
(bir sıfır uygulama), programların yerel bir ağda çalışan ana bilgisayarları keşfetmesini sağlar.
Bu, Pi'yi bir Bilgisayara (Ethernet kablosuyla) veya yerel bir ağ yönlendiricisine takıp IP adresini bilmeden bağlayabileceğiniz anlamına gelir.
Linux ve OS X'den ssh pi@hostname.local
(varsayılan ana bilgisayar adı şudur raspberrypi
) ile kolayca bağlanabilirsiniz. Bu popüler GUI ssh
programlarıyla çalışmalıdır. Bu bazen .local'ı standart olmayan bir şekilde kullanan bazı Windows sürümlerinde ve ağlarda sorunludur. (Bkz. Https://en.wikipedia.org/wiki/.local )
NOT .local
çözünürlüğü her zaman, örn rsync
. Aşağıdakiler IP'yi çözmelidir (ve bash
komut dosyalarına dahil edilebilir )
RemotePi=$(getent hosts hostname.local | awk '{ print $1 }')
Sisteminizin örneğin macOS'u getent
sorgulaması gerekmiyorsa hosts
, aşağıdakileri kullanabilirsiniz: -
RemotePi=$(arp -n hostname.local | awk '{x = $2; gsub(/[()]/, "", x); print x }')
Birden fazla Pi'niz varsa, her Pi'nin benzersiz bir ana bilgisayar adına sahip olduğundan emin olmanız gerekir.
Bir çapraz kablo kullanabilirsiniz, ancak bir taneye ihtiyacınız yoktur (çoğu modern arayüz otomatik olarak algılar).
Doğrudan bağlantının bir dezavantajı, Pi'nin İnternet erişimine sahip olmayacağı ve tarih belirlenmeyeceğidir. ssh pi@hostname.local sudo date -s$(date -Ins)
Bağlantıdan önce çalıştırarak tarihi ana bilgisayardan kopyalayabilirsiniz .
Bu öğretici, içerdiği yazılımı kullanarak internete erişmek için normal bir Raspbian kurulumunun kurulması hakkındadır. Aynı ağdaki diğer bilgisayarlara bağlantıları da kapsar.
Öncelikle Pi (özellikle Wi-Fi) çalışmasını sağlamak için mücadele eden yeni kullanıcılara yardımcı olmayı amaçlamaktadır.
Kapsamaz: -
- Diğer Ağ Yöneticileri.
- Pi'de gelişmiş ağ bağlantısı çalıştırma (örn.
DHCP
Sunucular, Tünel Oluşturma, VPN, Erişim Noktası).- Kullanımı
ipv6
(eğer biripv6
ağınız varsa, bunun çalışması gerekir).- Alternatif ağ kurulumları. (Ağ kurmanın birçok farklı yolu vardır.)
Statik IP Adresini ayarlama ile ilgili sorular bu sitedeki en yaygın olanlardır. Çok fazla ders var (çoğu yanlış, eski veya eksik).
feragat
Devam etmeden önce, statik bir adres kurmanın tavsiye edilmediğini belirtmek zorunda olduğumu hissediyorum. Telekomünikasyon Mühendisleri bunu yapmaz. Statik IP Adresleri, bir Ağ Yöneticisinin ömrünün kısaltması olabilir. Statik IP Adreslerinin gerekli olduğu durumlar vardır; örneğin, bir DHCP sunucusu kullanıyorsanız veya DHCP sunucusu olmayan yalıtılmış bir ağda çalışıyorsanız.
Yine de ilerlemeye kararlıysanız, doğru yaptığınızdan emin olmalısınız. Foundation Network Eğitiminden Uyarlanmış
Bu, DHCP kullanarak Pi'nin kendisiyle kolayca yapılır, ancak komutlar diğer sistemlerde farklılık gösterse de, ağınızdaki herhangi bir bilgisayarda yapılabilir.
Çalıştırmak
ip -4 addr show | grep global
hangi gibi bir çıktı vermelidir:
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
İlk adres Pi'nizin ağdaki IP adresidir ve eğik çizgiden sonraki kısım ağ boyutudur. Sizinki bir / 24 olması muhtemeldir.
İkinci adres ağın brd (yayın) adresidir.
Yönlendiricinizin (veya ağ geçidinin) adresini bulun
ip route | grep default | awk '{print $3}'
10.1.1.1
Sonunda, genellikle ağ geçidinizle aynı olan DNS sunucunuzun adresini not edin.
cat /etc/resolv.conf
# Generated by resolvconf
nameserver 10.1.1.1
Sonra aşağıdaki yöntemlerden BİRİNİ takip edin . (Diğer yöntemler burada belgelere vardır. Bu Raspbian ilgili en yaygın olanlarıdır.) ( Yöntemde her ikisinde de uygun ağ arabirim adı yerine eth0
, wlan0
ya da öngörülebilir ağ arayüzü adları . )
Arabirim adlarını bulmak istiyorsanız, bağlı olmasanız bile, aşağıdaki komutu çalıştırın. ls /sys/class/net/
Her iki yöntemde de kullanılmayan IP adreslerini seçmelisiniz; ideal olarak DHCP sunucunuz tarafından kullanılan aralığın dışında, aynı alt ağ içinde.
/etc/network/interfaces
Varsayılan ayarda bırakın (yukarıdaki gibi).
Düzenleme /etc/dhcpcd.conf
aşağıdaki gibi: -
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
Yukarıdaki komuttan gelen adres ve boyut (veya aynı ağ üzerinde kullanılmayan başka bir adres),
routers
yönlendiricinizin (veya ağ geçidinin) adresidir.
domain_name_servers
/etc/resolv.conf adresindeki DNS adresleridir. (bakınız man dhcpcd.conf
)
Üzerinde iyi bir makale vardır dhcpcd
en https://wiki.archlinux.org/index.php/dhcpcdFallback profile
statik IP için bir alternatiftir
Not Bu yöntem önerilmez (ve yalnızca DHCP istemcisi arka planını devre dışı bırakırsanız çalışır), özellikle her iki arabirimi de kullanmayı planlıyorsanız.
Pi'nizde statik bir ağ adresi yapılandırma /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
yukarıdaki komuttan gelen adres (veya aynı ağ üzerinde kullanılmayan başka bir adres),
netmask
255.255.255.0 ağ boyutuna karşılık gelir /24
.
gateway
yönlendiricinizin (veya ağ geçidinin) adresidir.
Ayrıca belirtebilirsiniz dns-nameservers
, ancak bu genellikle gerekli değildir. broadcast
Otomatik olarak elde edilir address
ve netmask
belirtilen şart değildir. Daha fazla ayrıntı için https://wiki.debian.org/NetworkConfiguration adresini ziyaret edin.
Ya ayarlayabilir veya her ikisi olabilir eth0
, wlan0
ya da biri öngörülebilir ağ arayüz adlarının
Ardından DHCP istemci arka planını devre dışı bırakın ve standart Debian ağına geçin :
sudo systemctl disable dhcpcd
sudo systemctl enable networking
Değişikliklerin etkili olması için yeniden başlatın:
sudo reboot
systemd-analyze
.
static domain_search=example.local
dhcpcd.conf yöntemine. Geri almak / düzenlemek / bana ulaşmaktan çekinmeyin.
Ethernet bağlantısındaki statik IP adresi için:
sudo nano /etc/dhcpcd.conf
Dosyanın en üstüne aşağıdaki satırları yazın:
interface eth0
static ip_address=192.168.1.XX/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1
sudo reboot
Bu son Jessie güncellemesi için yapılması gerekiyor. /etc/network/interfaces
yalnız bırakılmalıdır . Tarayıcınızı açın ve yönlendirici adresinizi girin (çoğu için 192.168.1.1) ve Ahududu Pi'nin 'Statik' olarak göründüğünden emin olmak için ev ağınızı kontrol edin.
dhcpcd
diğer adres aralıkları için yapamadığı ağ maskesini çıkardı . man
Sayfaları oku .
auto eth0
üstünde olduğundan emin olun . Ağı komutuyla yeniden başlatıniface eth0 inet manual
/etc/network/interface
sudo service networking restart
Kısa ve kusursuz bir yöntemle nasıl yapılır:
Bu, sabit bir IP kurar ve ssh arka planını etkinleştirir:
/boot/cmdline.txt
ve ip=192.168.1.20
satırın sonuna ekleyin ./boot/ssh
ssh pi@192.168.1.20
şifresidir raspberry
. Ssh ile bağlanmak için Windows'ta Putty kullanın .Bunu, bağlı monitör olmadan önyükleme yapan sadece güç ve ethernet ile Raspbian Jessie ve Stretch'ime erişmek için kullanıyorum. Bir ssh shell ile eriştikten sonra kurulumuma devam edebilirim.
Bu tedaviden sonra Raspberry PI iki IP'ye sahipti : Biri sizin belirlediğiniz sabit IP’den bir diğeri de Raspberry Pi’de çalışan dhcp istemcisinden.
ifconfig
size sabit IP’yi gösterecektir. Oysa sağ üstteki mavi ok simgesi dhcpd-IP'yi gösterir.
Yapmanız gereken ilk şey, Ahududu pi'nizin IP'sini statik yapmaktır. Böylece Ahududu pi'nizi ne zaman çalıştırırsanız erişim noktanıza (Hotspot) bağlanmalıdır.
Erişim noktanıza bağlayın. Ahududu pi terminaline ifconfig yazın ve aşağıdaki IP adresini girin, benim durumumda bu durum 192.168.43.233 idi.
Dhcpcd.conf dosyasını düzenleyerek başlayın
sudo nano /etc/dhcpcd.conf
En alta kadar kaydırın ve bu satırları bağlantınıza göre (kablolu veya kablosuz) ekleyin.
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
Kaydetmek ve yeniden başlatmak için Ctrl + x tuşlarına basın. Şimdi ahududu pi'nizi açın, otomatik olarak erişim noktanıza bağlanın.
routers
vedomain_name_servers
çizgileri isteğe bağlıdır.