wpa_supplicant 使い方

/ Linux/Unix / Comment[0]
Xが使えないPCで無線LANを使いたい!ネットワークマネージャーに頼らずコマンドラインで片付けたい!
そんな君にwpa_supplicantだ!

スキャン
$ iwlist wlan1 scanning
wlan1     Scan completed :
Cell 01 - Address: 4C:E6:76:**:**:**
ESSID:"hackme"
Protocol:IEEE 802.11bgn
Mode:Master
Frequency:2.457 GHz (Channel 10)
Encryption key:on
Bit Rates:300 Mb/s
Extra:rsn_ie=30140100000fac040100000fac040100000fac020000
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
IE: Unknown: DD220050F204104A000110104400010210470010E587F7E2F69A11DE9624C77E122FDB26
Signal level=10/100


wpa_passphraseコマンドで設定ファイルの一部を生成
$ wpa_passphrase hackme password | sudo tee /etc/wpa_supplicant/hackme.conf
network={
ssid="hackme"
#psk="password"
psk=8be74a8fa70aa51ccc6b75c59b8a12dc5855be30761a0f9a39e9d074620b5fb5
}


設定ファイルを修正
$ sudo vi /etc/wpa_supplicant/hackme.conf
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
ssid="hackme"
key_mgmt=WPA-PSK
proto=WPA WPA2
group=CCMP
pairwise=CCMP

psk=8be74a8fa70aa51ccc6b75c59b8a12dc5855be30761a0f9a39e9d074620b5fb5
}


ネットワークマネージャーが動いてるとwpa_supplicantが正常に動作しないから停止させる
$ sudo /etc/init.d/network-manager stop

接続
-Bオプションを付けるとデーモンでやってくれる
$ sudo wpa_supplicant -D wext -i wlan1 -c /etc/wpa_supplicant/wpa_supplicant.conf
WPS-AP-AVAILABLE 
Trying to associate with 4c:e6:76:**:**:** (SSID='hackme' freq=2457 MHz)
Association request to the driver failed
Associated with 4c:e6:76:**:**:**
WPA: Key negotiation completed with 4c:e6:76:**:**:** [PTK=CCMP GTK=CCMP]
CTRL-EVENT-CONNECTED - Connection to 4c:e6:76:**:**:** completed (auth) [id=0 id_str=]


ネットワークの設定
$ sudo ifconfig wlan1 10.10.0.1
$ sudo route add default gw 10.25.0.1
$ echo nameserver 10.25.0.1|sudo tee -a /etc/resolv.conf

DHCPサーバが動作しているのなら
$ sudo dhclient wlan1
だけでおk

ネットワーク疎通チェック
$ ping -I wlan1 google.com
PING google.com (72.14.203.104) from 10.10.0.1 wlan1: 56(84) bytes of data.
64 bytes from tx-in-f104.1e100.net (72.14.203.104): icmp_seq=1 ttl=52 time=88.1 ms
64 bytes from tx-in-f104.1e100.net (72.14.203.104): icmp_seq=2 ttl=51 time=48.1 ms
^C


/etc/network/interfacesを編集して起動時に接続させる
$ sudo vi /etc/network/interfaces
auto wlan1
iface wlan1 inet static
address 10.10.0.1
network 10.0.0.0
broadcast 10.255.255.255
netmask 255.0.0.0
gateway 10.25.0.1
wpa-conf /etc/wpa_supplicant/hackme.conf
関連記事

コメント

:
:
:
:
:
管理人のみ表示を許可