6.12.2015

Linuxda WiFi tarqatish nuqtasini yaratish

Ishda telefonim uchun internetni WiFidan foydalanaman. Asosan o`sha siz biladigan Windowsdagi Connectify-me dasturi orqali. Linuxda (Debian) ishlagan paytlarim muammo bo`layotgandi. Mana shu dasturga Linuxda ekvivalent dasturlarni qarab chiqib hostapd dasturini tanladim va uni sozlashga ham ikki soat vaqtim ketti, albatta u-bu resurslarga qarab. Ushbu postda mana dasturni sozlashni ko`rib o`tamiz. 
Demak, hostapd va dnsmasq ni o`rnatib olamiz:
apt-get install hostapd dnsmasq
So`ngra WiFi tarqatish nuqtasining parametrlarini sozlaymiz, Buning uchun hostapd.conf ni biror tahrirlash dasturi yordamida ochamiz:
subl /etc/hostapd/hostapd.conf
Fayl tarkibiga quyidagi sozlashlarni kiritamiz:
interface=wlan0
driver=nl80211# WiFi tarqatish nuqtasining nomi
ssid=rootg# 802.11g standarti
hw_mode=g
channel=6
#WPA uchun 1, WPA2 uchun 2, WPA+WPA2 uchun 3
wpa=2
# Parol o`rnatamiz
wpa_passphrase=86543216
Agarda hostapdni ishga tushirsak WiFi nuqtasiga ulangan qurilmalar avtomatik tarzda IP ololmaydi, shuning uchun muammoni hal qilish uchun dnsmasq.conf faylida quyidagi ko`rinishdagi sozlashlarni yozamiz:

bind-interfacesinterface=wlan0# Qurilmalarga beriladigan IPlar oralig`i
dhcp-range=192.168.18.2,192.168.18.254
Endi bitta start.sh nomli shell skript fayl yaratib, wifi routerga IP berish va tarmoqdagi (eth0) internetni share qilish uning tarkibida quyidagilarni yozamiz:
#!/bin/bash
ifconfig wlan0 192.168.18.1
service dnsmasq restart
sysctl net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo hostapd /etc/hostapd/hostapd.conf
WiFi tarqatish nuqtasi tayyor!!!
sh start.sh