다음은 매일 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 업데이트 :
아치 리눅스가 무엇인지, Connect-to-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 드라이버 (노트북에 "iwl4965"드라이버를 사용하는 Intel WiFi 카드가 있음)에 관한 내용이 얼마 전에 변경되었습니다. 이 기능을 사용하려면 액세스 포인트의 주파수 ( "2462") 및 MAC 주소를 변경해야합니다.
iwconfig
사용되지 않으며 현대 커널에 구성되지 않을 수 있습니다. 이iw
방법은 더 현대적이고 선호됩니다 ( nl80211 ). 이전이iwconfig
때 이상한 오류를 제공 할 수 있습니다 wext 지원 구성 / 컴파일되지 않습니다. 배포판에서 사용할 수있는 도구 / 스크립트는 또 다른 문제입니다. 배포판을 사용하는 경우 올바른 패키지 / 구성을 제공하기 위해주의를 기울여야합니다. 자신만의 것을 빌드하면 위의 문제가있을 수 있습니다.