นี่คือสิ่งที่ฉันใช้เชื่อมต่อกับจุดเชื่อมต่อ WEP ทุกวัน:
#!/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
คุณจะต้องใส่ ESSID และ MAC สำหรับจุดเชื่อมต่อที่คุณต้องการ
มันยากขึ้นเล็กน้อยสำหรับการเข้ารหัส WPA คุณต้องมีwpa_supplicant.conf
ไฟล์ที่มีรายการที่เหมาะสม อย่างนี้:
# Simple case: WPA-PSK, PSK as an ASCII passphrase, allow all valid ciphers
network={
ssid="FaveCoffeeHouse"
psk="cafe241800"
priority=1
}
เมื่อคุณมีไฟล์ conf แล้วคุณสามารถเรียกใช้สคริปต์นี้:
#!/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
อัปเดต, 2014-12-03:
Arch linux คือสิ่งที่มันเป็นสคริปต์การเชื่อมต่อกับ WEP ของฉันแตกต่างกันมาก ฉันคิดว่าฉันจะเพิ่มคำตอบนี้เพื่อให้ทันสมัย
#!/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
อย่างกะทันหัน บางอย่างเกี่ยวกับเคอร์เนล Arch LTS หรือไดรเวอร์ WiFi (แล็ปท็อปของฉันมีการ์ด Intel WiFi ที่ใช้ไดรเวอร์ "iwl4965") เปลี่ยนไปไม่นานมานี้ คุณจะต้องเปลี่ยนความถี่ ("2462") และที่อยู่ MAC ของจุดเชื่อมต่อเพื่อให้ใช้งานได้
iwconfig
จะเลิกและอาจไม่สามารถกำหนดค่าลงในเคอร์เนลที่ทันสมัยiw
เป็นวิธีการที่ทันสมัยมากขึ้น / แนะนำ ( nl80211 ) เก่ากว่าiwconfig
อาจมีข้อผิดพลาดที่แปลกประหลาดเมื่อการสนับสนุนwextไม่ได้รวบรวม / กำหนดค่า เครื่องมือ / สคริปต์ distros ใดที่ให้บริการเป็นปัญหาอื่น ฉันเดาว่าถ้าคุณใช้ distro พวกเขาควรดูแลเพื่อให้ได้แพ็คเกจ / การกำหนดค่าที่เหมาะสม หากคุณสร้างของคุณเองคุณอาจมีปัญหาข้างต้น