यहां मैं एक दैनिक आधार पर 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
आपको जो भी एक्सेस प्वाइंट चाहिए, उसके लिए आपको ईएसएसआईडी और मैक में लगाना होगा।
यह WPA एन्क्रिप्शन के लिए थोड़ा कठिन है। आपके पास wpa_supplicant.conf
एक उपयुक्त प्रविष्टि के साथ एक फ़ाइल होनी चाहिए। ऐशे ही:
# Simple case: WPA-PSK, PSK as an ASCII passphrase, allow all valid ciphers
network={
ssid="FaveCoffeeHouse"
psk="cafe241800"
priority=1
}
एक बार जब आपके पास ऐसी कोई फ़ाइल होती है, तो आप यह स्क्रिप्ट चला सकते हैं:
#!/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:
आर्क लाइनक्स यह क्या है, मेरा कनेक्ट-टू-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
बहुत अचानक उपयोग करने के लिए स्विच करना पड़ा । आर्क LTS कर्नेल के बारे में कुछ, या वाईफाई ड्राइवरों (मेरे लैपटॉप में "iwl4965" ड्राइवर का उपयोग करके एक इंटेल वाईफाई कार्ड है) बहुत पहले नहीं बदला। आपको इसे प्राप्त करने के लिए आवृत्ति ("2462") और एक्सेस प्वाइंट के मैक पते को बदलना होगा।
iwconfig
अब मान्य नहीं है और एक आधुनिक कर्नेल में कॉन्फ़िगर नहीं किया जा सकता है।iw
विधि और अधिक आधुनिक / पसंद किया गया (है nl80211 )। पुरानेiwconfig
अजीब त्रुटियों जब दे सकता है wext समर्थन / संकलित नहीं है कॉन्फ़िगर किया गया। क्या उपकरण / स्क्रिप्ट डिस्ट्रोस उपलब्ध कराते हैं यह एक और मुद्दा है। मुझे लगता है कि अगर आप डिस्ट्रो का उपयोग करते हैं, तो उन्हें सही पैकेज / कॉन्फ़िगरेशन देने के लिए ध्यान रखना चाहिए। यदि आप अपना निर्माण करते हैं, तो आपके पास ऊपर का मुद्दा हो सकता है।