Inilah yang saya gunakan untuk terhubung ke jalur akses WEP, setiap hari:
#!/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
Anda harus memasukkan ESSID dan MAC untuk titik akses apa pun yang Anda inginkan.
Agak sulit untuk enkripsi WPA. Anda harus memiliki wpa_supplicant.conf
file dengan entri yang sesuai. Seperti ini:
# Simple case: WPA-PSK, PSK as an ASCII passphrase, allow all valid ciphers
network={
ssid="FaveCoffeeHouse"
psk="cafe241800"
priority=1
}
Setelah Anda memiliki file conf seperti itu, maka Anda dapat menjalankan skrip ini:
#!/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
Pembaruan, 2014-12-03:
Arch linux menjadi seperti itu, skrip connect-to-WEP saya jauh berbeda. Saya pikir saya akan menambahkannya ke jawaban ini agar tetap terbarui.
#!/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
Saya harus beralih menggunakan dengan iw
sangat tiba-tiba. Sesuatu tentang kernel Arch LTS, atau driver WiFi (laptop saya memiliki kartu Intel WiFi menggunakan driver "iwl4965") berubah belum lama ini. Anda harus mengubah frekuensi ("2462") dan alamat MAC titik akses untuk membuatnya berfungsi.
iwconfig
sudah usang dan mungkin tidak dikonfigurasi ke dalam kernel modern. Theiw
Metode ini lebih modern / disukai ( nl80211 ). Lebih lamaiwconfig
dapat memberikan kesalahan aneh ketika dukungan wext tidak dikompilasi / dikonfigurasi. Apa alat / skrip distro tersedia adalah masalah lain. Saya kira jika Anda menggunakan distro, mereka harus berhati-hati untuk memberikan paket / konfigurasi yang tepat. Jika Anda membangun sendiri, maka Anda mungkin memiliki masalah di atas.