Ось що я використовую для підключення до точки доступу 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
}
Коли у вас є такий конф-файл, ви можете запустити цей сценарій:
#!/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
можуть давати помилки wierd, коли підтримка тексту не компілюється / налаштовується. Які інструменти / сценарії дистрибутивів є доступними - це ще одна проблема. Я думаю, якщо ви використовуєте дистрибутив, вони повинні подбати про надання правильних пакетів / конфігурацій. Якщо ви будуєте свій власний, то у вас може виникнути проблема вище.