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-configveya 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.confve dosyayı /etc/wpa_supplicant, içerisindeki mevcut herhangi bir wpa_supplicant.confdosyayı değiştirerek kopyalar . Önyükleme dizinindeki dosya daha sonra kaldırılır. Bu, wpa_supplicant.confaş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 Addressgirin 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-configTerminale girin , önce öğesini seçin advanced options, sonra yönlendirin ssh, tuşuna basın Enterve 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/interfacesaşağıdaki gibi olmalıdır. Değiştirdiyseniz, GERİ DÖN BUTUN. (Ya daStretchsadece 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-configSSID 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_supplicantWiFi 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/interfacesTarafı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/interfacesolacaktır devre dışı dhcpcd .
Stretchbir 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 enEthernet veya - wltakiben wlan - xgösteren MACve MACörneğin enxb827eb123456ya wlx00c140123456. sdioBununla 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 eth0ve çekirdek komut satırında wlan0geçerseniz geri yüklenebilir .net.ifnames=0/boot/cmdline.txt
raspi-configTahmin 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 Optionsve raspi-configbu ayarı değiştirmek için.
Ayrı cevaba bakınız. Statik IP Adresi
dhcpcdYapılandırmaRaspbian, varsayılan olarak dhcpcdağ 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.
dhcpcdSeç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: -
dhcpcdDHCP 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
dhcpcdArabirim 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 wlan0Dosyanın sonuna ekleyin (ancak eklenen diğer arabirim satırlarının üstünde).
dhcpcdArabirimde 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
dhcpcdAna 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".confiçinde /etc/wpa_supplicant/örneğin wpa_supplicant-wlan0.confsadece 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 sshbir link-localadres ü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 sshprogramları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 bashkomut dosyalarına dahil edilebilir )
RemotePi=$(getent hosts hostname.local | awk '{ print $1 }')
Sisteminizin örneğin macOS'u getentsorgulaması 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.
DHCPSunucular, Tünel Oluşturma, VPN, Erişim Noktası).- Kullanımı
ipv6(eğer biripv6ağı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, wlan0ya 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/interfacesVarsayılan ayarda bırakın (yukarıdaki gibi).
Düzenleme /etc/dhcpcd.confaş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_addressYukarıdaki komuttan gelen adres ve boyut (veya aynı ağ üzerinde kullanılmayan başka bir adres),
routersyö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 dhcpcden 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
addressyukarıdaki komuttan gelen adres (veya aynı ağ üzerinde kullanılmayan başka bir adres),
netmask255.255.255.0 ağ boyutuna karşılık gelir /24.
gatewayyönlendiricinizin (veya ağ geçidinin) adresidir.
Ayrıca belirtebilirsiniz dns-nameservers, ancak bu genellikle gerekli değildir. broadcastOtomatik olarak elde edilir addressve netmaskbelirtilen şart değildir. Daha fazla ayrıntı için https://wiki.debian.org/NetworkConfiguration adresini ziyaret edin.
Ya ayarlayabilir veya her ikisi olabilir eth0, wlan0ya 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.localdhcpcd.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.confDosyanı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/interfacesyalnı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.
dhcpcddiğer adres aralıkları için yapamadığı ağ maskesini çıkardı . manSayfaları oku .
auto eth0üstünde olduğundan emin olun . Ağı komutuyla yeniden başlatıniface eth0 inet manual/etc/network/interfacesudo 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.txtve ip=192.168.1.20satırın sonuna ekleyin ./boot/sshssh 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.
ifconfigsize 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.
routersvedomain_name_serversçizgileri isteğe bağlıdır.