Günlük olarak WEP erişim noktasına bağlanmak için kullandığım şey:
#!/bin/bash
DEV=$(iw dev | awk '/Interface/ {interf=$2} END {print interf}')
PIDFILE=/var/run/dhcpcd-$DEV.pid
if [[ -f $PIDFILE ]] && kill -0 $(cat /var/run/dhcpcd-$DEV.pid)
then
dhcpcd -k $DEV
fi
ifconfig $DEV down
sleep 1
iwconfig $DEV mode managed
iwconfig $DEV key blabfoobar
ifconfig $DEV up
iwconfig $DEV essid 'Unindicted Co-conspirator'
iwconfig $DEV ap 00:0D:51:EB:E5:1E
sleep 5
dhcpcd --noipv6rs --noarp $DEV
İstediğiniz erişim noktası için ESSID'yi ve MAC'i girmeniz gerekir.
WPA şifrelemesi için biraz daha zor. wpa_supplicant.conf
Uygun bir girişe sahip bir dosyaya sahip olmalısınız . Bunun gibi:
# Simple case: WPA-PSK, PSK as an ASCII passphrase, allow all valid ciphers
network={
ssid="FaveCoffeeHouse"
psk="cafe241800"
priority=1
}
Böyle bir conf dosyanız olduğunda, bu betiği çalıştırabilirsiniz:
#!/bin/bash
DEV=$(iw dev | awk '/Interface/ {print $2}')
ifconfig $DEV down
iwconfig $DEV mode managed
ifconfig $DEV up
iwconfig $DEV essid 'FaveCoffeeHouse'
iwconfig $DEV ap 00:21:1e:3d:2a:80
echo now run: wpa_supplicant -Dnl80211 -i$DEV -c./wpa_supplicant.conf
Güncelleme, 2014-12-03:
Arch linux olduğu gibi, WEP'e bağlandığım komut dosyası çok farklı. Güncel tutmak için bu cevaba ekleyeceğimi düşündüm.
#!/bin/bash
DEV=wlp12s0
if [[ -f /run/dhcpcd-$DEV.pid ]]
then
kill -QUIT $(cat /run/dhcpcd-$DEV.pid)
fi
ifconfig $DEV down
iw dev $DEV set type managed
ifconfig $DEV up
sleep 2
iw dev wlp12s0 connect -w 'Akond of Swat' 2462 00:7c:41:eb:e5:1e key 0:befedade
sleep 15
dhcpcd -4 --nohook 10-wpa_supplicant --noarp --noipv6rs $DEV
iw
Birdenbire kullanmaya geçmek zorunda kaldım . Arch LTS çekirdeği veya WiFi sürücüleri (dizüstü bilgisayarımda "iwl4965" sürücüsünü kullanan bir Intel WiFi kartı var) hakkında bir şey çok kısa bir süre önce değişmedi. Bunun işe yaraması için erişim noktasının frekansını ("2462") ve erişim noktasının MAC adresini değiştirmeniz gerekecektir.
iwconfig
kullanımdan kaldırılmıştır ve modern bir çekirdeğe yapılandırılmamış olabilir.iw
Yöntem daha modern / tercih edilen (olup nl80211 ). Eskiiwconfig
, wext desteği derlenmediğinde / yapılandırılmadığında garip hatalar verebilir . Hangi araçların / komut dosyalarının dağıtımını mümkün kılan başka bir konudur. Sanırım bir dağıtım kullanırsanız, doğru paketleri / konfigürasyonları vermeye özen göstermeleri gerekir. Kendinizinkini inşa ederseniz, yukarıda sorun yaşayabilirsiniz.