Mundarija:
- Ta'minotlar
- 1 -qadam: Raspbian -ni o'rnating va yangilang
- 2 -qadam: Hostapd va Dnsmasq -ni o'rnating
- 3 -qadam: Wlan0 interfeysi uchun statik IP -ni sozlang
- 4 -qadam: DHCP serverini sozlash (dnsmasq)
- 5 -qadam:
- 6 -qadam: Trafikni yo'naltirishni sozlash
- 7 -qadam: Yangi Iptables qoidasini qo'shish
- 8 -qadam: Internetga ulanishni yoqish
- 9 -qadam: Qayta yuklash
- 10 -qadam: tugating
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Wi -Fi ulanish nuqtasi "src =" https://content.instructables.com/ORIG/F4E/T89P/K78SLNTN/F4ET89PK78SLNTN-j.webp
Wi -Fi ulanish nuqtasi "src =" {{file.large_url | qo'shish: 'auto = webp & frame = 1 & height = 300' %} ">
Siz hech qachon Wi -Fi bo'lmagan joyga borganmisiz va do'stlaringiz hotspotdan voz kechishmaganmi? Menda va bu ko'rsatmalarda men sizga Raspberry Pi -ni Wi -Fi ulanish nuqtasiga qanday o'zgartirish kerakligini bosqichma -bosqich ko'rsataman. Yaxshisi, bu loyiha sizga 100 AQSh dollaridan ham arzonga tushadi!
Ta'minotlar
BOM:
Raspberry Pi 3 (texnik jihatdan har qanday model ishlaydi, lekin men bu modelni yanada izchil deb bilaman):
Wifi Stick (bu ixtiyoriy, chunki malina pi allaqachon o'rnatilgan Wi-Fi-ga ega, lekin Wi-Fi tayog'i bilan signal yaxshiroq bo'ladi): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref = sr_1_3? Kalit so'zlar = wifi+stick & ovqat = 1583146106 & sr = 8-3
Bundan tashqari, sizga klaviatura sichqonchasi, ekran/monitor va quvvat bankidan olgan quvvat manbai kerak bo'ladi (agar sizda allaqachon mavjud bo'lsa).
1 -qadam: Raspbian -ni o'rnating va yangilang
Ushbu buyruqlarni kiritish orqali Raspbian -ni yangilang:
sudo apt-get updatesudo apt-get upgrade
Agar siz yangilanishni olsangiz, sudo reboot bilan qayta ishga tushirish yaxshidir.
2 -qadam: Hostapd va Dnsmasq -ni o'rnating
Bu biz Raspberry Pi -ni simsiz ulanish nuqtasiga aylantirish uchun ishlatadigan ikkita dastur. Ularni olish uchun terminalga quyidagi qatorlarni kiriting:
sudo apt-get install hostapd
sudo apt-get dnsmasq-ni o'rnating
Ikkala holatda ham davom etish uchun "y" ni bosishingiz kerak bo'ladi. hostapd-bu Raspberry Pi yordamida simsiz ulanish nuqtasini yaratishga imkon beradigan paket, va dnsmasq-ishlatish uchun qulay DHCP va DNS-server. Biz dasturlarning konfiguratsiya fayllarini bir zumda tahrir qilamiz, shuning uchun o'ylashni boshlashdan oldin dasturlarni o'chirib qo'yaylik:
sudo systemctl hostapd ni to'xtatadi
sudo systemctl stop dnsmasq
3 -qadam: Wlan0 interfeysi uchun statik IP -ni sozlang
Bizning maqsadimiz uchun, men 192.168 kabi standart uy tarmog'i IP -manzillaridan foydalanayapmiz deb o'ylayman. ###. ###. Bu taxminni hisobga olib, keling, wlan0 ga 192.168.0.10 IP -manzilini tayinlaylik
dhcpcd konfiguratsiya faylini tahrirlash orqali interfeys. Tahrirlashni ushbu buyruq bilan boshlang:
sudo nano /etc/dhcpcd.conf
Endi siz faylga kirganingizda, oxiriga quyidagi qatorlarni qo'shing:
wlan0 interfeysi
statik ip_adress = 192.168.0.10/24
eth0 interfeysini rad etadi
inlaninterfaces wlan0
(Oxirgi ikkita satr ko'prigimiz ishlashi uchun kerak bo'ladi, lekin- 8-qadamda.) Shundan so'ng, faylni saqlash va tahrirlovchidan chiqish uchun Ctrl+X, keyin Y, so'ng Enter tugmalarini bosing.
4 -qadam: DHCP serverini sozlash (dnsmasq)
Biz DHCP serverimiz sifatida dnsmasq -dan foydalanamiz. DHCP serverining g'oyasi shundan iborat
interfeys va xizmatlar uchun tarmoq konfiguratsiyasi parametrlarini, masalan, IP -manzillarni, dinamik ravishda taqsimlash. dnsmasq standart konfiguratsiya faylida juda ko'p keraksiz ma'lumotlar mavjud, shuning uchun bizni noldan boshlash osonroq. Keling, standart konfiguratsiya faylini qayta nomlaymiz va yangisini yozamiz:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
sudo nano /etc/dnsmasq.conf
Siz hozir yangi faylni tahrir qilasiz va eskisi o'zgartirilganda, bu dnsmasq ishlatadigan konfiguratsiya fayli. Ushbu satrlarni yangi konfiguratsiya faylingizga kiriting:
interfeysi = wlan0
dhcp-diapazoni = 192.168.0.11, 192.168.0.30, 255.255.255.0, 24 soat
Biz qo'shgan qatorlar wlan0 interfeysi uchun 192.168.0.11 va 192.168.0.30 oralig'ida IP -manzillarni taqdim etishimizni bildiradi.
5 -qadam:
Boshqa konfiguratsiya fayli! Bu safar biz hostapd konfiguratsiya fayli bilan aralashmoqdamiz. Ochish:
sudo nano /etc/hostapd/hostapd.conf
Bu yangi faylni yaratishi kerak. Buni kiriting:
interfeysi = wlan0
ko'prik = br0
hw_mode = g
kanal = 7
wmm_enabled = 0
macaddr_acl = 0
auth_algs = 1
ignore_broadcast_ssid = 0
wpa = 2
wpa_key_mgmt = WPA-PSK
wpa_pairwise = TKIP
rsn_pairwise = CCMP
ssid = TARMOQ
wpa_passphrase = PASSWORD
E'tibor bering, agar menda "TARMOQ" va "PAROL" bo'lsa, siz o'z ismlaringizni o'ylab topishingiz kerak. Shunday qilib, siz Pi tarmog'iga boshqa qurilmalardan qo'shilasiz. Biz hali ham tizimga konfiguratsiya faylining joylashishini ko'rsatishimiz kerak:
sudo nano/etc/default/hostapd
Bu faylda # DAEMON_CONF =”” degan satrni kuzatib boring - bu #ni o'chirib tashlang va konfiguratsiya faylimizga yo'lni tirnoqlarga qo'ying, shunda u shunday ko'rinadi: DAEMON_CONF = "/etc/hostapd/hostapd.conf" # Qatorni kod sifatida o'qishdan saqlaydi, shuning uchun siz bu satrni shu erda jonlantirasiz va unga konfiguratsiya faylimizga to'g'ri yo'lni beramiz.
6 -qadam: Trafikni yo'naltirishni sozlash
Bu erda fikr shundaki, siz Pi -ga ulanganingizda, u sizning chekilgan kabel orqali trafikni uzatadi. Shunday qilib, biz wlan0 -ni Ethernet kabeli orqali modemingizga o'tkazamiz. Bu boshqa konfiguratsiya faylini tahrirlashni o'z ichiga oladi:
sudo nano /etc/sysctl.conf
Endi bu qatorni toping: #net.ipv4.ip_forward = 1… va " #" belgisini o'chirib tashlang - qolganini qoldiring, shunda u faqat shunday o'qiladi:
net.ipv4.ip_forward = 1
7 -qadam: Yangi Iptables qoidasini qo'shish
Keyinchalik, biz iptables yordamida eth0 bo'yicha chiquvchi trafik uchun IP -maskasini qo'shamiz:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
… va yangi iptables qoidasini saqlang:
sudo sh -c "iptables -save> /etc/iptables.ipv4.nat"
Qoidani yuklashda yuklash uchun biz /etc/rc.local faylini tahrir qilishimiz va 0 chizig'idan yuqoriga quyidagi qatorni qo'shishimiz kerak:
iptables-tiklash </etc/iptables.ipv4.nat
8 -qadam: Internetga ulanishni yoqish
Endi Raspberry Pi boshqa qurilmalar ulanadigan kirish nuqtasi vazifasini bajaradi. Biroq, bu qurilmalar hozircha Internetga kirish uchun Pi -dan foydalana olmaydi. Buning uchun biz wlan0 va eth0 interfeyslari orasidagi barcha trafikni o'tkazadigan ko'prik qurishimiz kerak.
Ko'prikni qurish uchun yana bitta paketni o'rnatamiz:
sudo apt-get bridge-utils-ni o'rnating
Biz yangi ko'prik qo'shishga tayyormiz (br0 deb nomlanadi):
sudo brctl addbr br0
Keyinchalik, eth0 interfeysini ko'prigimizga ulaymiz:
sudo brctl addif br0 eth0
Nihoyat, interfeys faylini tahrir qilaylik:
sudo nano/etc/tarmoq/interfeyslari
… va fayl oxiriga quyidagi qatorlarni qo'shing:
avtomatik br0
iface br0 inet uchun qo'llanma
bridge_ports eth0 wlan0
9 -qadam: Qayta yuklash
Endi biz tayyor, keling sudo reboot bilan qaytadan ishga tushaylik.
Endi sizning Pi simsiz ulanish nuqtasi sifatida ishlashi kerak. Boshqa qurilmaga kirib, 5 -qadamda ishlatilgan tarmoq nomini qidirib ko'ring.
10 -qadam: tugating
Ha, endi siz do'stlaringizga yangi Wi -Fi hotspot -serveringiz bilan maqtanishingiz mumkin!