Archlinux 连无线网手记

试用了下在LINUX下面连接HTC wildfire 的无线热点。晚上的话,上网速度还行,只是那个流量刷刷的呀(心痛)。

先确保网卡驱动已经正常加载:

[cc lang="bash"]
ifconfig -a | grep “wlan”

若正常加载的话,开始配置了。
若没有安装wpa_supplicant的话安装一下:

[cc lang="bash"]
pacman -S wpa_supplicant

备份一下配置:
[cc lang="bash"]
mv /etc/wpa_supplicant.conf /etc/wpa_supplicant.conf.original

生成hex digits encryption key:
[cc lang="bash"]
wpa_passphrase mywireless_ssid "secretpassphrase" >/etc/wpa_supplicant.conf

这样会产生类似如下的东东:
[cc lang="ini"]
network={
ssid="mywireless_ssid"
#psk="secretpassphrase"
psk=7b271c9a7c8a6ac07d12403a1f0792d7d92b5957ff8dfd56481ced43ec6a6515
}

[cc lang="bash"]
vim /etc/wpa_supplicant.conf

这是使用WPA2-personal 加密的一个配置示例:
[cc lang="ini"]
network={
ssid="mywireless_ssid"
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP
psk=7b271c9a7c8a6ac07d12403a1f0792d7d92b5957ff8dfd56481ced43ec6a6515
}

建议修改下该文件的权限,确保只有ROOT可以查看之:

[cc lang="bash"]
chmod 600 /etc/wpa_supplicant.conf

若要查看还支持哪些加密方式,可运行如下命令,如:

1
2
3
4
5
6
7
8
9
10
[admin@HuangYe ~]$ iwlist auth
lo        no authentication information.

eth0      no authentication information.

wlan0     Authentication capabilities :
        WPA
        WPA2
        CIPHER-TKIP
        CIPHER-CCMP

手动配置IP:

[cc lang="bash"]
sudo ifconfig wlan0 192.168.1.101 netmask 255.255.255.0

然后让wlan0 网卡UP:

[cc lang="bash"]
sudo ifconfig wlan0 up

或者可以直接这样:

[cc lang="bash"]
sudo ifconfig wlan0 192.168.1.101 netmask 255.255.255.0 up

现在修改路由让所有流量通过wlan0:

[cc lang="bash"]
#若还需要访问eth0所连网段,下面这条删除命令可不执行
sudo route del default dev eth0
sudo route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.1 dev wlan0

查看下路由信息:

[cc lang="bash"]
route -vn

确保至少有以下两条:

[cc lang="ini"]
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0

再执行:

[cc lang="bash"]
sudo wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf

然后查看下连接成功了没有:

[cc lang="bash"]
[root@HuangYe etc]# iwconfig wlan0
wlan0 IEEE 802.11abgn ESSID:"hyhtc"
Mode:Managed Frequency:2.412 GHz Access Point: 38:E7:D8:xx:xx:xx
Bit Rate=54 Mb/s Tx-Power=15 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=65/70 Signal level=-45 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:6 Missed beacon:0

看到access point 那里已经有AP的MAC地址了,说明连接已经OK了。

再ping 下AP的IP地址确认下:

[cc lang="bash"]
ping -c4 192.168.1.1

然后就是修改DNS信息(如果需要的话).
然后ping 下google.com 试下能上网了不。

TIPS:
如果不知道ESSID怎么办?可以搜索啊:

[cc lang="bash"]
iwlist scanning

这条命令可以搜索N多的Cell 出来的。

荒野无灯 @2011/05/29 05:35:16 使用VIM发布。

更多
2 Responses Post a comment
  1. Archlinux下连接中国电信网络 | Hacklog

    [...] 无线认证方式:wpa-psk 无线路由认证程序依旧是用的wpa_supplicant(在《Archlinux 连无线网手记》一文中已有介绍)。 搜索可用ssid: 12sudo ifconfig wlan0 up iwlist wlan0 [...]

Leave a Reply

Note: You may use basic HTML in your comments. Your email address will not be published.

Subscribe to this comment feed via RSS