在Archlinux下设置我的无线网络
注:操作过程的命令基本上都是在wiki上摘抄下来的
本人电脑是联想G470,我们还是看实际的操作吧
1.查看一下系统的基本信息
uname
-a
Linux
Elphly-NoteBook 3.5.4-1-ARCH #1 SMP PREEMPT Sat Sep 15 13:04:04 UTC
2012 i686 GNU/Linux
2.查看网卡硬件信息
lspci
| grep -i net
07:00.0
Ethernet controller: Atheros Communications Inc. AR8152 v2.0 Fast
Ethernet (rev c1)
08:00.0 Network controller: Ralink corp. RT3090
Wireless 802.11n 1T/1R PCIe
lstusb | grep 802
Bus 002 Device 005: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n
本人有两个无线设备,一个是电脑内置的Ralink 3090的,一个是外置的Atheros 9271的USB无线网卡。
3.查看设备状态和驱动模块
安装一个wireless-tools,通过iwconfig或者安装一个net-tools,通过ifconfig来查看我们的网络设备信息都是很有用的。
在我的系统安装完成之后,是包含有一个ip命令的,这个是在包iproute2之中,没有的话自己安装。
ip link
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 576 qdisc mq state UP mode DORMANT qlen 1000
link/ether 08:ed:b9:03:39:e8 brd ff:ff:ff:ff:ff:ff
4: wlan1: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DEFAULT qlen 1000
link/ether 40:16:9f:1c:d1:df brd ff:ff:ff:ff:ff:ff
我能过查看相关资料知道,我的设备在2.6.39之后,就已经在内核模块包含了我的驱动程序rt2860了,3.0版本之后改为rt2800,我的版本显然已经直接支持,而我的USB无线的驱动ath9k_htc也内嵌在内核当中,这为我节省了不少工作。好了,驱动OK,我们就开始配置吧。
4.安装wpa_suplplicant
pacman -S wpa_supplicant
这是为了支持加密连接无线网络,使用的是wpa2的加密方式。
5.启动接口
上面我们通过ip link命令查看到所有的无线的网络设备的接口都已经由系统自动创建好了,直接启动它:
ip link set wlan0 up
或者
ifconfig wlan0 up
再次查看
ip link
其实我没有看到什么变化。。。。。
6.手动设置进行连接
注:我之前一开始的时候直接安装networkmanager进行管理,但我整整弄了两天,都发现无法连接,我换过很多个系统,发现都不行,包括我自己编译驱动,都不能成功上网。在使用dhcp时无法连接,设置静态IP可以连上无线却无法ping通网关,造成我好大的困扰,所以这次我才不安装networkmanager,采用手工设置的方法进行尝试,结果区然成功,不知与这个有没有什么关系。
查看可以接入的点(查看可用无线网络):
iwlist wlan0 scan
或
iw dev wlan0 scan
为了方便找到你自己的网络,你最好知道你的无线的部分名称:
iwlist wlan0 scan | grep -B 5 -C 5 -i [essid]
(essid是你的网络名称,或一部分,[]表示可变,实际不输入,下同)
如果你知道完整的,这一步可以略过。
7.连接无线
无加密
iwconfig wlan0 essid “[essid]”
或
iw wlan0 connect [essid]
wep加密
iwconfig wlan0 essid “[essid]” key [keycode]
(keycode为密码明文)
ascii密码
iwconfig wlan0 essid “[essid]” key s:[asciikeycode]
wpa/wpa2
1).先备份wpa的默认设置
cp /etc/wpa_supplicant/wpa_supplicant.conf /etc/wpa_supplicant/wpa_supplicant.conf_bak
2)生成新的配置文件
wpa_passphrase [essid] [password] > /etc/wpa_supplicant.conf
3)使用配置文件进行连接
wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf
8.配置IP地址
dhcp
dhcpcd wlan0
静态IP
ifconfig wlan0 [IPAddress]
route add default gw 192.168.0.1
(我设置了静态IP和路由之后会影响我的有线,并且我的无线是支持dhcp的,重启后OK)
(
如果出现“waiting for carrier”的超时错误,则设置通道模式为auto:
iwconfig wlan0 channel auto
)
我的一切正常,试ping了一下外网,OK,窃喜中。。。
9.自动连接网络
我参照过wiki上的说法设置过,但没有起作用,后来用了一个比较粗暴的方法,因为既然是我自己用的家用电脑,一切都是那么固定,我直接放在.profile中去执行一下命令就可以了,这样我每次登录不就会自动启动网络了吗?
在.profile文件中增加以下内容
netcfg wrt3090pci
重启,一切OK,搞定,也不用什么daemon程序的启动了,相当容易。