İçindekiler:

Raspberry Pi -> Wifi Bağlantı Noktası: 10 Adım
Raspberry Pi -> Wifi Bağlantı Noktası: 10 Adım

Video: Raspberry Pi -> Wifi Bağlantı Noktası: 10 Adım

Video: Raspberry Pi -> Wifi Bağlantı Noktası: 10 Adım
Video: Raspberry Pi'ye Uzaktan Bağlantı Nasıl Yapılır? (SSH, VNC, TTL) #4 2024, Kasım
Anonim
Ahududu Pi Yarışması 2020
Ahududu Pi Yarışması 2020

Hiç wifi olmayan bir yere gittiniz ve arkadaşlarınız hotspot vermiyor mu? Bende var ve bu talimatlarda size adım adım Raspberry Pi'nizi bir kablosuz erişim noktasına nasıl dönüştüreceğinizi göstereceğim. Daha da iyisi, bu proje size 100 USD'den daha ucuza mal olacak!

Gereçler

Malzeme Listesi:

Raspberry Pi 3 (teknik olarak her model işe yarar ama ben bu modeli daha tutarlı buluyorum):

Wifi Çubuğu (ahududu pi'de zaten yerleşik wifi olduğundan bu isteğe bağlıdır, ancak bir wifi çubuğu ile sinyal daha iyi olacaktır): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref=sr_1_3?keywords=wifi+çubuk&qid=1583146106&sr=8-3

Ayrıca klavye faresine, bir ekrana/monitöre ve bir powerbank'tan aldığım bir güç kaynağına da ihtiyacınız olacak (zaten bunlara sahip olduğunuzu varsayarak).

Adım 1: Raspbian'ı Kurun ve Güncelleyin

Şu komutları yazarak Raspbian'ı güncelleyin:

sudo apt-get güncellemelerisudo apt-get yükseltmesi

Bir yükseltme alırsanız, sudo yeniden başlatma ile yeniden başlatmak iyi bir fikirdir.

2. Adım: Hostapd ve Dnsmasq'ı yükleyin

Raspberry Pi'nizi kablosuz erişim noktasına dönüştürmek için kullanacağımız iki program bunlar. Bunları almak için terminale şu satırları yazmanız yeterlidir:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Her iki seferde de devam etmek için y'ye basmanız gerekecek. hostapd, Raspberry Pi kullanarak kablosuz bir erişim noktası oluşturmamızı sağlayan pakettir ve dnsmasq, kullanımı kolay bir DHCP ve DNS sunucusudur. Birazdan programların yapılandırma dosyalarını düzenleyeceğiz, o yüzden düzeltmeye başlamadan önce programları kapatalım:

sudo systemctl hostapd'yi durdur

sudo systemctl dnsmasq'ı durdur

Adım 3: Wlan0 Arayüzü için Statik IP Yapılandırma

Buradaki amaçlarımız için, 192.168.###.### gibi standart ev ağı IP adreslerini kullandığımızı varsayıyorum. Bu varsayımı göz önünde bulundurarak, wlan0'a 192.168.0.10 IP adresini atayalım.

dhcpcd yapılandırma dosyasını düzenleyerek arayüz. Bu komutla düzenlemeye başlayın:

sudo nano /etc/dhcpcd.conf

Artık dosyada olduğunuza göre, sonuna aşağıdaki satırları ekleyin:

arayüz wlan0

statik ip_adresi=192.168.0.10/24

inkararayüzleri eth0

inkararayüzleri wlan0

(Köprümüzün çalışması için son iki satır gereklidir – ancak 8. Adımda bununla ilgili daha fazlası.) Bundan sonra, Ctrl+X'e, ardından Y'ye ve ardından Enter'a basarak dosyayı kaydedin ve düzenleyiciden çıkın.

Adım 4: DHCP Sunucusunu (dnsmasq) yapılandırın

DHCP sunucumuz olarak dnsmasq kullanacağız. Bir DHCP sunucusu fikri, arabirimler ve hizmetler için IP adresleri gibi ağ yapılandırma parametrelerini dinamik olarak dağıtın. dnsmasq'ın varsayılan yapılandırma dosyası birçok gereksiz bilgi içerir, bu nedenle sıfırdan başlamak bizim için daha kolaydır. Varsayılan yapılandırma dosyasını yeniden adlandıralım ve yeni bir tane yazalım:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

sudo nano /etc/dnsmasq.conf

Şimdi yeni bir dosyayı düzenliyor olacaksınız ve eskisi yeniden adlandırıldığında, bu dnsmasq'ın kullanacağı yapılandırma dosyasıdır. Yeni yapılandırma dosyanıza şu satırları yazın:

arayüz=wlan0

dhcp aralığı=192.168.0.11, 192.168.0.30, 255.255.255.0, 24h

Eklediğimiz satırlar, wlan0 arayüzü için 192.168.0.11 ile 192.168.0.30 arasında IP adresleri sağlayacağımız anlamına geliyor.

Adım 5:

Başka bir yapılandırma dosyası! Bu sefer hostapd yapılandırma dosyasıyla uğraşıyoruz. Açın:

sudo nano /etc/hostapd/hostapd.conf

Bu yepyeni bir dosya oluşturmalıdır. Bunu yazın:

arayüz=wlan0

köprü=br0

hw_mode=g

kanal=7

wmm_enabled=0

macaddr_acl=0

auth_algs=1

görmezden_broadcast_ssid=0

wpa=2

wpa_key_mgmt=WPA-PSK

wpa_pairwise=TKIP

rsn_pairwise=CCMP

ssid=AĞ

wpa_passphrase=ŞİFRE

"AĞ" ve "ŞİFRE" olduğum yerde kendi adlarınızı bulmanız gerektiğini unutmayın. Pi'nin ağına diğer cihazlardan bu şekilde katılacaksınız. Hala sisteme yapılandırma dosyasının konumunu göstermemiz gerekiyor:

sudo nano /etc/default/hostapd

Bu dosyada, #DAEMON_CONF=”” yazan satırı takip edin – o #'yi silin ve config dosyamızın yolunu şöyle görünecek şekilde tırnak içine alın: DAEMON_CONF="/etc/hostapd/hostapd.conf" #, satırın kod olarak okunmasını engeller, bu nedenle temel olarak bu satırı burada hayata geçirirken, ona yapılandırma dosyamız için doğru yolu verirsiniz.

6. Adım: Trafik Yönlendirmeyi Ayarlayın

Buradaki fikir, Pi'nize bağlandığınızda trafiği Ethernet kablonuz üzerinden ileteceğidir. Yani ethernet kablosu ile modeminize wlan0 ileteceğiz. Bu, başka bir yapılandırma dosyasının düzenlenmesini içerir:

sudo nano /etc/sysctl.conf

Şimdi şu satırı bulun: #net.ipv4.ip_forward=1…ve “#”yi silin – gerisini bırakın, böylece sadece şunu okur:

net.ipv4.ip_forward=1

7. Adım: Yeni Iptables Kuralı Ekleme

Ardından, iptables kullanarak eth0'da giden trafik için IP maskelemesi ekleyeceğiz:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASKERADE

…ve yeni iptables kuralını kaydedin:

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

Kuralı açılışta yüklemek için, /etc/rc.local dosyasını düzenlememiz ve 0 satırının hemen üstüne aşağıdaki satırı eklememiz gerekiyor:

iptables-restore < /etc/iptables.ipv4.nat

8. Adım: İnternet Bağlantısını Etkinleştirme

Artık Raspberry Pi, diğer cihazların bağlanabileceği bir erişim noktası görevi görüyor. Ancak, bu cihazlar henüz internete erişmek için Pi'yi kullanamaz. Bunu mümkün kılmak için wlan0 ve eth0 arayüzleri arasındaki tüm trafiği geçirecek bir köprü kurmamız gerekiyor.

Köprüyü kurmak için bir paket daha kuralım:

sudo apt-get install köprü-utils

Yeni bir köprü (br0 olarak adlandırılır) eklemeye hazırız:

sudo brctl addbr br0

Ardından, eth0 arayüzünü köprümüze bağlayacağız:

sudo brctl addif br0 eth0

Son olarak interfaces dosyasını düzenleyelim:

sudo nano /etc/ağ/arayüzler

…ve dosyanın sonuna aşağıdaki satırları ekleyin:

otomatik br0

iface br0 inet kılavuzu

bridge_ports eth0 wlan0

9. Adım: Yeniden Başlatın

Artık hazır olduğumuza göre sudo reboot ile yeniden başlatalım.

Artık Pi'niz kablosuz erişim noktası olarak çalışıyor olmalıdır. Başka bir cihaza atlayarak ve 5. adımda kullandığınız ağ adını arayarak deneyin.

Adım 10: Bitirin

Evet, artık yeni hotspot wifi sunucunuz hakkında arkadaşlarınıza övünebilirsiniz!

Önerilen: