实验室有wifi,上次以为是wep加密,结果弄了半天都invalid arguments,这次仔细看了下原来是WPA,参照ArchWiki搞定。
1. Check wpa_supplicant
# wpa_supplicant
...
drivers:
wext = Linux wireless extensions (generic)
nl80211 = Linux nl80211/cfg80211
wired = wpa_supplicant wired Ethernet driver
2. Configure WPA with ssid(here mywireless) and key(here secretpassphrase)
# mv /etc/wpa_supplicant.conf /etc/wpa_supplicant.conf.original
# wpa_passphrase mywireless "secretpassphrase" > /etc/wpa_supplicant.conf
# vim /etc/wpa_supplicant.conf
network={
ssid="mywireless"
#psk="secretpassphrase"
psk=****************************
}
Add this line to the conf file
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
3. Start WLAN
# ifconfig wlan0 up
# iwconfig wlan0 essid mywireless
# wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf
# dhcpcd wlan0
4. Check wlan0
# ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr 00:22:FA:5F:7F:66
inet addr:192.168.1.122 Bcast:255.255.255.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:576 Metric:1
RX packets:73529 errors:0 dropped:0 overruns:0 frame:0
TX packets:59186 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:39228330 (37.4 Mb) TX bytes:6663024 (6.3 Mb)
然后ping外面ping不通,发现是从eth0 ping出去的,执行/etc/rc.d/network stop把eth0上的网络关掉就可以了.
@————————————————我是泪的分割线—————————————@
在SteamedFish童鞋的教导下,我学习了netcfg的用法,深深地认识到了自己的错误。。。。
1. 创建netcfg profile
# cp /etc/network.d/examples/wireless-wpa /etc/network.d/
# vim /etc/network.d
CONNECTION='wireless'
DESCRIPTION='A simple WPA encrypted wireless connection'
INTERFACE='wlan0'
SECURITY='wpa'
ESSID='mywireless'
KEY='secretpassphrase'
IP='dhcp'
# move /etc/network.d/wireless-wpa /etc/network.d/[profilename]
2. Start network
# netcfg [profilename]
Recent Comments