- Gerekli Bileşenler:
- Raspberry Pi'yi Kablosuz Erişim Noktası Olarak Ayarlama Adımları:
- Raspberry Pi'nin Wi-Fi Hotspot'undan İnternete Erişim
- Raspberry Pi Kablosuz Erişim Noktasını Test Etme:
Merhaba arkadaşlar, bugün Raspberry Pi'yi diğer cihazların bağlanabileceği bir kablosuz erişim noktasına nasıl dönüştüreceğimi göstereceğim, temel olarak ahududu pi'yi kablosuz bir "yönlendiriciye" dönüştürüyoruz. Bonus olarak, bağlı cihazlara (onlarla) internet erişimi sağlamak (paylaşmak) için oluşturulan kablosuz erişim noktasının nasıl kurulacağını da göstereceğim. O halde Raspberry Pi ile Wi-Fi Hotspot oluşturmaya başlayalım.
Gerekli Bileşenler:
Ahududu pi'yi kablosuz erişim noktası olarak kurmak için aşağıdaki bileşenlere ihtiyaç duyulacaktır:
- Ahududu Pi 2
- 8GB SD kart
- WiFi USB donanım kilidi
- Ethernet kablosu
- Pi için güç kaynağı.
- Monitör (isteğe bağlı)
- Klavye (isteğe bağlı)
- Fare (isteğe bağlı)
Raspberry Pi 3 ve Pi sıfır yaygın olarak bulunurken ve kullanılmış olabilirken, bu eğitim için Raspberry Pi 2'yi kullanacağım çünkü Pi3'üm şu anda bilgisayarla görmeyle ilgili bazı ağır görevleri yerine getirmekle meşgul. öğretici yakında burada. Bununla birlikte, bu prosedür pi 3 için de işe yarar ve (vurguya dikkat edin) Raspberry Pi sıfır W için de çalışmalıdır. Raspberry Pi 3 veya Zero W kullanırken, harici bir Wi-Fi modülüne ihtiyaç olmayacaktır. çünkü bu iki anakartta zaten Wi-Fi var.
Bu öğreticinin hedeflerini daha karmaşık bir şekilde tanımlamak için, Raspberry Pi'mize kablosuz erişim noktası olarak hizmet etme yeteneği vereceğiz ve bunu başarmak için, ahududu pi'yi bu işlevsellikle donatan bir yazılım yüklememiz ve kurmamız gerekecek. erişim noktasına bağlanacak cihazlar için bir ağ adresi sağlamak için bir DHCP sunucu yazılımı. Bu yazılım gereksinimini karşılamak için dnsmasq ve hostapd yazılımlarını kullanacağız.
Bu eğitim Raspbian streç işletim sistemini temel alacaktır, bu yüzden her zamanki gibi devam etmek için Raspbian Pi'yi Raspbian streç işletim sistemi ile kurmaya aşina olduğunuzu ve bir terminal yazılımı kullanarak ahududu pi'ye nasıl SSH yapacağınızı bildiğinizi varsayacağım macun. Bunlardan herhangi biriyle ilgili sorunlarınız varsa, bu web sitesinde yardımcı olabilecek tonlarca Raspberry Pi Öğreticisi var.
Raspberry Pi'yi Kablosuz Erişim Noktası Olarak Ayarlama Adımları:
Aşağıdaki önemli adımları birbiri ardına takip ederek, ahududu pi'yi kablosuz erişim noktası olarak kurabileceğiz. Bazı kablosuz USB dongle'ların AP modunda çalışmayacağı unutulmamalıdır, ancak bu dongle'ı denedikten ve işe yaradıktan sonra, 8 dongle'dan 5'inin çalışacağını söylemek cazip geldi.
Adım 1: Pi'yi güncelleyin
Her zaman olduğu gibi, her şeyin en son sürümüne sahip olduğumuzdan emin olmak için ahududu pi'yi güncelliyoruz. Bu, kullanılarak yapılır;
sudo apt-get güncellemesi
bunu takiben;
sudo apt-get yükseltme
Güncelleme bittiğinde, değişiklikleri etkilemek için pi'nizi yeniden başlatın.
2. Adım: " dnsmasq " ve " hostapd " yi yükleyin
Daha sonra, pi'yi kablosuz erişim noktası olarak kurmayı mümkün kılan yazılımı ve ayrıca AP'ye bağlanan cihazlara ağ adresi atamaya yardımcı olan yazılımı yüklüyoruz. Bunu koşarak yapıyoruz;
sudo apt-get install dnsmasq
bunu takiben;
sudo apt-get install hostapd
ya da koşarak birleştirebilirsiniz;
sudo apt-get install dnsmasq hostapd
3. Adım: Yazılımın Çalışmasını Durdurun
Henüz yapılandırılmış yazılımı almadığımız için çalıştırmanın bir anlamı yok, bu yüzden yeraltında çalışmasını engelliyoruz. Bunu yapmak için, systemd işlemini durdurmak için aşağıdaki komutları çalıştırıyoruz.
sudo systemctl dur dnsmasq sudo systemctl hostapd durdur
Adım 4: Kablosuz Bağlantı Noktası için Statik IP adresi yapılandırın
Kullanılmakta olan kablosuz aygıtın bağlı olduğu wlan bağlantı noktasını onaylayın. Pi'm için kablosuz wlan0'da. Raspberry Pi'yi bir sunucu görevi görecek şekilde ayarlamak, kablosuz bağlantı noktasına statik bir IP adresi atamamızı gerektirir. Bu, dhcpcd yapılandırma dosyasını düzenleyerek yapılabilir. Yapılandırma dosyasını düzenlemek için çalıştırın;
sudo nano /etc/dhcpcd.conf
Yapılandırma dosyasının en altına gidin ve aşağıdaki satırları ekleyin.
Arayüz wlan0 statik ip_address = 192.168.4.1 / 24
Satırları ekledikten sonra, yapılandırma dosyası aşağıdaki resimdeki gibi görünmelidir.
Not: Bu IP adresi, tercih ettiğiniz yapılandırmaya uyacak şekilde değiştirilebilir.
Dosyayı kaydedin ve şunu kullanarak çıkın; ctrl + x ve ardından Y
Kullanarak yapılandırmada yapılan değişiklikleri etkilemek için dhcpcd hizmetini yeniden başlatın;
Sudo hizmeti dhcpcd yeniden başlatma
Adım 5: dhcpcd sunucusunu yapılandırın
Raspberry Pi wlan için artık yapılandırılmış statik bir IP adresi ile, sonraki şey, dhcpcd sunucusunu yapılandırmamız ve ona kablosuz erişim noktasına bağlanan cihazlara atanacak IP adresleri aralığını sağlamamızdır. Bunu yapmak için, dnsmasq yazılımının yapılandırma dosyasını düzenlememiz gerekir, ancak yazılımın yapılandırma dosyası çok fazla bilgi içerir ve çok şey ters gidebilir Düzgün bir şekilde düzenlenmezse, düzenleme yerine yeni bir yapılandırma oluşturacağız kablosuz erişim noktasını tam olarak işlevsel hale getirmek için gereken miktarda bilgi içeren dosya.
Yeni yapılandırma dosyasını oluşturmadan önce, onu taşıyıp yeniden adlandırarak eskiyi güvende tutuyoruz.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Ardından yeni bir yapılandırma dosyası oluşturmak için düzenleyiciyi başlatın;
sudo nano /etc/dnsmasq.conf
düzenleyici çalıştırıldığında, aşağıdaki satırları kopyalayın ve doğrudan içine yapıştırın veya yazın.
Arayüz = wlan0 #, kablosuz dhcp aralığı için genellikle wlan0 olan iletişim arayüzünü gösterir = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
dosyanın içeriği aşağıdaki resimdeki gibi görünmelidir.
Dosyayı kaydet ve çık. Bu yapılandırma dosyasının içeriği, yalnızca kablosuz erişim noktasına bağlı cihazlara atanabilecek IP adresi aralığını belirtmek içindir.
Bunun yapılmasıyla ağımızdaki cihazlara bir kimlik verebileceğiz.
Sonraki adımlar, erişim noktası ana bilgisayar yazılımını yapılandırmamıza, ssid'i ayarlamamıza, şifrelemeyi seçmemize vb. Yardımcı olacaktır.
Adım 6: hostapd'yi SSID ve Parola için yapılandırın
Kablosuz ağ için ssid ve şifre dahil olmak üzere, kurulum yapılan çeşitli parametreleri eklemek için hostapd yapılandırma dosyasını ( sudo nano /etc/hostapd/hostapd.conf çalıştırın) düzenlememiz gerekir. Parolanın (parola) 8 ile 64 karakter arasında olması gerektiği unutulmamalıdır. Daha azı işe yaramaz.
interface = wlan0 driver = nl80211 ssid = piNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # çok güvenli bir parola kullan wpa_key_mgmt = WPA TK-PSKIP rsn_pairwise = CCM
Dosyanın içeriği aşağıdaki resimdeki gibi görünmelidir.
İhtiyaçlarınıza ve arzunuza göre ssid ve şifreyi değiştirmekten çekinmeyin.
Yapılandırma dosyasını kaydedin ve çıkın.
Yapılandırma dosyası kaydedildikten sonra, hostapd yazılımını yapılandırma dosyasının kaydedildiği yere yönlendirmemiz gerekir. Bunu yapmak için koşun;
sudo nano / etc / varsayılan / hostapd
daemon_conf satırını aşağıdaki resimde gösterildiği gibi yorumlanmış olarak bulun .
DAEMON_CONF satırının açıklamasını kaldırın ve aşağıdaki satırı tırnak işaretleri arasına “eşittir” işaretinin önüne ekleyin.
/etc/hostapd/hostapd.conf
7. Adım: Çalıştırın
Başlangıçta iki yazılımı devre dışı bıraktığımızdan, onları doğru şekilde yapılandırmamıza izin vermek için, değişiklikleri etkilemek için yapılandırmadan sonra sistemi yeniden başlatmamız gerekiyor.
Kullanım;
sudo systemctl start hostapd sudo systemctl start dnsmasq
8. Adım: Giden trafik için yönlendirme ve maskeleme
Giden trafik için yönlendirme ve maskeli balo eklememiz gerekiyor.
Bunu yapmak için, systemctl'nin yapılandırma dosyasını çalıştırarak düzenlememiz gerekir:
sudo nano /etc/sysctl.conf
Bu satırın açıklamasını kaldırın net.ipv4.ip_forward = 1 (aşağıdaki resimde vurgulanmıştır)
Yapılandırma dosyasını kaydedin ve ctrl + x ve ardından y tuşlarını kullanarak çıkın.
Daha sonra giden trafiği gizlemeye geçiyoruz. Bu, iptable kuralında bazı değişiklikler yapılarak yapılabilir. Bunu yapmak için aşağıdaki komutları çalıştırın:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
ardından Iptables kuralını şunu kullanarak kaydedin:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
Adım 9: Başlangıçta Kablosuz Erişim Noktası oluşturun:
Çoğu kablosuz erişim noktası uygulaması için, genellikle sistem başlatılır başlatılmaz erişim noktasının gelmesi istenir. Bunu ahududu pi'ye uygulamak için en kolay yollardan biri, yazılımı rc.local dosyasında çalıştırmak için talimatlar eklemektir, böylece iptable kurallarını önyükleme sırasında rc.local dosyasına yüklemek için komutlar koyarız.
Rc.local dosyasını düzenlemek için şunu çalıştırın:
sudo nano /etc/rc.local
ve aşağıdaki satırları sistemin en altına 0 çıkış ifadesinden hemen önce ekleyin
iptables-restore </etc/iptables.ipv4.nat
Adım 9: Yeniden Başlatın! ve kullan
Bu aşamada, tüm değişiklikleri etkilemek için sistemi yeniden başlatmamız ve güncellenmiş iptables kuralı ile açılışta başlayan kablosuz erişim noktasını test etmemiz gerekiyor.
Sistemi kullanarak yeniden başlatın:
sudo yeniden başlatma
Sistem tekrar açılır açılmaz, herhangi bir Wi-Fi özellikli cihazı ve kurulum sırasında kullanılan şifreyi kullanarak kablosuz erişim noktasına erişebilmelisiniz.
Raspberry Pi'nin Wi-Fi Hotspot'undan İnternete Erişim
Oh evet, bu yüzden, oluşturulan kablosuz erişim noktasının ona bağlı cihazlar için internet bağlantısı sağlamak için nasıl kullanılabileceğini göstermek için bir bonus öğretici ekleyeceğim. Cihazlara dağıtılan internet erişimi, bir yönlendiriciye veya benzer cihazlara bağlanabilen Pi üzerindeki Ethernet portu üzerinden sağlanır.
Bunu uygulamak için, iki arayüz arasındaki tüm trafiği iletmek için kablosuz cihaz ile Raspberry Pi (kablosuz erişim noktası) üzerindeki Ethernet cihazı arasına bir "köprü" koymamız gerekir. Bunu kurmak için, köprü yardımcı yazılımını kullanacağız. Hostapd ve bridge- utils'i kurun. Daha önce hostapd'yi kurmuş olsak da , tüm şüpheleri gidermek için kurulumu tekrar çalıştırın.
sudo apt-get install hostapd köprü-utils
Ardından, yazılımı yapılandırmak için hostapd'yi durduruyoruz.
sudo systemctl hostapd'yi durdur
Bir köprü oluşturulduğunda, köprülenmekte olan iki port üzerinde daha yüksek seviyeli bir yapı oluşturulur ve böylece köprü, ağ cihazı haline gelir. Çakışmaları önlemek için, Raspberry Pi üzerinde çalışan DHCP istemcisi tarafından eth0 ve wlan0 portlarına IP adreslerinin tahsisini durdurmamız gerekir. Bu, dhcpcd istemcisinin yapılandırma dosyasını aşağıdaki görüntüde gösterildiği gibi denyinterfaces wlan0 ve denyinterfaces eth0 içerecek şekilde düzenleyerek yapılacaktır .
Dosya, komut çalıştırılarak düzenlenebilir;
sudo nano /etc/dhcpcd.conf
Not: Bu noktadan itibaren, Ethernet bağlantı noktasını devre dışı bıraktığımız için SSH aracılığıyla tekrar bağlanamayabileceğiniz için, başsız modda çalışıyorsanız, Ethernet kablosunu bilgisayarınızdan çıkarmadığınızdan emin olun. Bir monitörle çalışıyorsanız, korkacak hiçbir şeyiniz yok.
Daha sonra br0 adında yeni bir köprü oluşturuyoruz
sudo brctl addbr br0
Ardından, ethernet portunu (eth0) köprüye (br0) kullanarak;
sudo brctl addif br0 eth0
Daha sonra, arayüz dosyasını sudo nano / etc / network / interfaces kullanarak düzenleriz, böylece çeşitli cihazlar köprü ile çalışabilir. Arayüzler dosyasını aşağıdaki bilgileri içerecek şekilde düzenleyin;
#Bridge kurulumu otomatik br0 iface br0 inet manuel bridge_ports eth0 wlan0
Son olarak, hostapd.conf dosyasını köprü yapılandırmasını içerecek şekilde düzenleriz. Bu, şu komutu çalıştırarak yapılabilir: sudo nano /etc/hostapd.conf ve aşağıdaki bilgileri içerecek şekilde dosyayı düzenleyin. Köprünün wlan0 arayüzünün altına eklendiğini ve sürücü satırının yorumlandığını unutmayın.
arabirim = wlan0 köprü = br0 # sürücü = nl80211 ssid = NameOfNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHedgehog = TKMP-wpa_key_
Bunu yaptıktan sonra, yapılandırma dosyasını kaydedin ve çıkın.
Raspberry Pi'de yapılan değişiklikleri etkilemek için sistemi yeniden başlatın. Tekrar geldiğinde , Raspberry Pi tarafından oluşturulan Kablosuz erişim noktasına bağlanarak artık internete erişebilmelisiniz. Bu elbette sadece pi'ye Ethernet portu üzerinden internet erişimi mevcutsa çalışacaktır.
Bu proje, Wi-Fi'yi evin veya ofisin veya tüm bir bileşiğin çevresinde genişletmek için kullanılabilirken, ev otomasyon merkezi olarak ahududu pi gibi çok ilginç ve kullanışlı bulduğum birkaç uygulama var, bu nedenle birkaç Wi-Fi özellikli ev otomasyon cihazı ahududu pi'nin kablosuz erişim noktasını kullanarak internete bağlanın. Bunun uygulanabileceği başka harika bir Fikriniz var mı, başkalarına ilham vermek için yorum bölümü aracılığıyla paylaşmaktan çekinmeyin.
Raspberry Pi Kablosuz Erişim Noktasını Test Etme:
Bu talimatları test etmek için, bir cep telefonu veya bir WiFi erişim noktası ağına bağlanabilen başka bir cihaz kullanın, adın açıldığını görmelisiniz. Daha sonra belirlediğimiz o korkunç şifreyi kullanarak ona bağlanabilirsiniz. Uygulama sırasında daha güvenli bir şifre kullandığınızdan emin olun. Bu şifreyi sadece takip etmeyi kolaylaştırmak için kullandım.
Ayrıca, Pi'nin ağ etkinlikleri başlamadan önce başlatılması gerektiğinden, Kablosuz erişim noktasının yeniden başlatıldıktan sonra görünür hale gelmesi biraz zaman alabilir.
Bu öğretici çocuklar için bu kadar. Uzun bir soru, okumaya zaman ayırdığınız için teşekkürler. Geri bildirim ve yorumlar her zaman beklerim.
Bir dahaki sefere kadar!