আমি প্রতিদিনের ভিত্তিতে একটি 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 এবং ম্যাক লাগাতে হবে।
ডাব্লুপিএ এনক্রিপশনের জন্য এটি কিছুটা শক্ত। আপনার কাছে 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:
আর্চ লিনাক্স যা তা হ'ল, আমার সংযোগ থেকে ডাব্লুইইপি স্ক্রিপ্টটি অনেক আলাদা different আমি ভেবেছিলাম এটি আপডেট করে রাখার জন্য আমি এই উত্তরে এটিকে যুক্ত করব।
#!/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
খুব হঠাৎ ব্যবহারে স্যুইচ করতে হয়েছিল । আর্চ এলটিএস কার্নেল, বা ওয়াইফাই ড্রাইভারগুলির সম্পর্কে কিছু (আমার ল্যাপটপে "iwl4965" ড্রাইভার ব্যবহার করে একটি ইন্টেল ওয়াইফাই কার্ড রয়েছে) খুব বেশি কাল আগে পরিবর্তিত হয়েছিল। এটি কাজ করতে আপনাকে অ্যাক্সেস পয়েন্টের ফ্রিকোয়েন্সি ("2462") এবং ম্যাকের ঠিকানা পরিবর্তন করতে হবে।
iwconfig
অননুমোদিত এবং একটি আধুনিক কার্নেলের মধ্যে কনফিগার করা সম্ভব হবে না।iw
পদ্ধতি আরো আধুনিক / পছন্দের (হয় nl80211 )। পুরাতনiwconfig
wierd ত্রুটি যখন দিতে পারে wext সমর্থন / কম্পাইল করা হয় না কনফিগার করা হয়েছে। কী কী সরঞ্জাম / স্ক্রিপ্টগুলি বিকৃত করে তা অন্য ইস্যু। আমার ধারণা আপনি যদি কোনও ডিস্ট্রো ব্যবহার করেন তবে সঠিক প্যাকেজ / কনফিগারেশন দেওয়ার জন্য তাদের যত্ন নেওয়া উচিত। আপনি যদি নিজের তৈরি করেন, তবে আপনার উপরের সমস্যাটি থাকতে পারে।