当在笔记本电脑上安装linux的时候,最大的问题莫过于你的无线网卡能否正常使用。如果因为装了LINUX无法使用无线网卡的话,那肯定很多人会退却,转投windows。
建议做法:首先确定自己的无线网卡能否被自己的发行版驱动使用。其次是检查无线网卡官方网站是否有匹配的LINUX驱动。如果以上都不行,就继续往下看!
目前,仍然有很多笔记本电脑上的无线网卡无法很好的被LINUX支持。还好,有一个比较好的linux工具软件[ndiswrapper],这个软件的作用就是在linux下把windows下的驱动模拟起来使用。
先贴连接: #NDISwrapper官方网站
提取驱动组件,这个是前提!下载了windows下的无线驱动之后,就需要提取和你的无线网络硬件相关的.sys和.inf文件了,这些就是NdisWrapper所需要的所有东西了,剩下的文件就可以丢弃了。
将自带的无效驱动列入黑名单,免得启动时加载。
[root@fedora7 sp33008a]# lspci | grep broadcom
#以上是要找出是否有不匹配的无线网卡在加载。
#即使有无线网卡驱动已经被加载了,但是不匹配的话,就等于没有!
#这可是关键的问题哦,当初我就是因为忽略了这个问题,做了N多次的无用功。
[root@fedora7 sp33008a]# vi /etc/modprobe.d/blacklist
blacklist bcm43**
#使用 vi编辑 blacklist文件,将bcm43**驱动列入黑名单。
#我的是broadcom bcm4312,很郁闷为什么自带的驱动没法使用!
关于下载、安张ndiswrapper,我就不废话了。无非就几个解压指令,然后make&make install。使用ndiswrapper -h可查看用法。
安装windows驱动
[root@fedora7 sp33008a]# ndiswrapper -i bcmwl5.inf #安装windows下的驱动
[root@fedora7 sp33008a]# ndiswrapper -l #查看驱动是否有正确安装
bcmwl5 : driver installed
device (14E4:4312) present (alternate driver: bcm43xx-mac80211)
#出现以上文字,说明我的电脑里已经成功安装了bcmwl5驱动。
ndiswrapper -m #加载模块,但是并不会在开机的时候自动加载!建议继续使用以下两个命令....
ndiswrapper -ma
ndiswrapper -mi
#这样的话开机就会自动加载了!
无线网卡的检查,一般是wlan0。。。
[root@fedora7 ~]# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11g ESSID:off/any Nickname:"fedora7.im321.com"
Mode:Managed Frequency:2.437 GHz Access Point: Not-Associated
Bit Rate=54 Mb/s Tx-Power:32 dBm
RTS thr=2347 B Fragment thr=2346 B
Encryption key:off
Power Management:off
...#一以下信息省略...
使用iwlist配置无线网卡
[root@fedora7 ~]# iwlist wlan0 scan
wlan0 Scan completed :
Cell 01 - Address: 00:19:E0:BE:97:2C
ESSID:"marcowireless"
Protocol:IEEE 802.11g
Mode:Managed
Frequency:2.437 GHz (Channel 6)
Quality:64/100 Signal level:-55 dBm Noise level:-96 dBm
Encryption key:on
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
12 Mb/s; 24 Mb/s; 36 Mb/s; 9 Mb/s; 18 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=100
Extra:atim=0
iwconfig的简单用法,详细使用iwconfig -h查看
[root@fedora7 ~]# iwconfig wlan0 essid marcowireless #无线ESSID名称
[root@fedora7 ~]# iwconfig wlan0 enc ********** #无线密钥
[root@fedora7 ~]# iwconfig wlan0 mode managed #无线模式
[root@fedora7 ~]# dhclient wlan0 #让wlan0获取IP
[root@fedora7 ~]# ifconfig
#......省略非无线网卡的内容
wlan0 Link encap:Ethernet HWaddr 00:1A:73:43:95:2D
inet addr:192.168.16.11 Bcast:255.255.255.255 Mask:255.255.255.0
inet6 addr: fe80::21a:73ff:fe43:952d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6504 errors:0 dropped:0 overruns:0 frame:0
TX packets:6684 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6856942 (6.5 MiB) TX bytes:930799 (908.9 KiB)
Interrupt:21 Memory:c3000000-c3004000
[root@fedora7 ~]#
看到以上的内容,说明无线成功配置并且使用!
——无线网卡驱动安装与WLAN 802.11配置
WLAN (Wireless Local
Area Network)类似于有线以太网,WLAN 的 802.11a 标准使用 5 GHz 频段,支持的最大速度为 54 Mbps,而
802.11b 和 802.11g 标准使用 2.4 GHz 频段,分别支持最大 11 Mbps 和 54 Mbps
的速度。使用Windows操作系统,WLAN配置很简单。无线网卡厂商将Windows下的驱动随网卡一起销售。而Linux新兴的操作系统,这方面的
驱动不多。以前购买无线网卡时也没考虑Linux下的驱动程序,于是需要编译驱动程序源码。
现在市场上大部分的无线网卡都是对于Atheros芯片的。如TP—LINK的310G、350G、510G、550G、650G。对于Atheros芯
片的网卡,可以到网站上找到驱动程序,根据源代码包里面的README和INSTALL文件来获得足够的安装信息。最新驱
动源码包(0.9.2版本)下载地址
下面详细介绍无线网卡驱动程序的安装和WLAN的配置。
操作步骤:
下载驱动源码包存放在 /root/downloads目录下
步骤一、解压源码压缩包
1). 进入文件所在目录
cd /root/downloads
2). 解压.bz2格式的压缩包
bunzip2 madwifi-0.9.2.tar.bz2
生成.tar格式压缩包
3). 解压.tar格式的压缩包
tar xvf madwifi-0.9.2.tar
步骤二、编译安装驱动
4). 进入解压后的目录
cd madwifi-0.9.2
5). 编译驱动程序
make
查看编译信息,没有error,编译成功,继续安装驱动
6). 安装驱动
make install
步骤三、驱动模块配置
7). 插入扫描模块
modprobe ath_pci
8). 扫描访问接入点
modprobe wlan_scan_sta
9). 启动无线网卡ath0
ifconfig ath0 up
获取网卡信息
10). wlanconfig ath0 list scan
网卡信息如下,default是所在无线局域网的名称, 00:d0:f8:e0:a8:88 是无线路由器的物理地址,54M是带宽为54M网卡。
SSID BSSID CHAN RATE S:N INT CAPS
default 00:d0:f8:e0:a8:88 6 54M 25:0 100 ESs
或者使用第二种命令获取详细信息
iwlist ath0 scan
ath0 Scan completed :
Cell 01 - Address: 00:D0:F8:E0:A8:88
ESSID:"default"
Mode:Master
Frequency:2.437 GHz (Channel 6)
Quality=24/94 Signal level=-71 dBm Noise level=-95 dBm
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s; 12 Mb/s; 24 Mb/s;
36 Mb/s; 9 Mb/s; 18 Mb/s 48 Mb/s; 54
Mb/s
Extra:bcn_int=100
步骤四、连接访问接入点(Access Points)
11). 使用无线网络名称接入
iwconfig ath0 essid "default"
或者使用无线网络路由器物理地址接入
iwconfig ath0 ap 00:D0:F8:E0:A8:88
或者自动寻找可接入的网络
iwconfig ath0 ap any
或者:
iwconfig ath0 ap auto
步骤五、动态获取IP地址
12). 使用DHCP动态获取ip地址
dhclient ath0
获取的ip信息
Internet Software Consortium DHCP Client 2.0pl5
Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.
All rights reserved.
Please contribute if you find this software useful.
For info, please visit
eth1: unknown hardware address type 24
eth1: unknown hardware address type 24
Listening on LPF/ath0/00:02:6f:20:14:81
Sending on LPF/ath0/00:02:6f:20:14:81
Sending on Socket/fallback/fallback-net
DHCPDISCOVER on ath0 to 255.255.255.255 port 67 interval 7
DHCPOFFER from 192.168.1.1
DHCPREQUEST on ath0 to 255.255.255.255 port 67
DHCPACK from 192.168.1.1
bound to 192.168.1.103 -- renewal in 7200 seconds.
最下一行的192.168.1.103是动态获取的ip地址
或者使用命令获取ip地址 dhcpcd ath0
13). 测试网络是否可通
ping
步骤六适用于没有DHCP服务器的无线局域网或DHCP分配ip失败的情况。
步骤六、手动设置ip
与网络管理员联系,获取局域网的信息。或者查看Windows下DHCP分配的ip地址和默认网关和DNS。我的是无线局域网 默认网关:192.168.1.1, 子网掩码:255.255.255.0, DNS: 202.199.240.2
14). 设置ip地址和子网掩码
ifconfig ath0 192.168.1.x netmask 255.255.255.0 up
15). 编辑配置文件/etc/resolv.conf
gedit /etc/resolv.conf
在所有nameserver前加上#,然后添加一行
nameserver 202.199.240.2
然后保存退出
16). 添加默认网关
route add default gw 192.168.1.1
17). 启动无线网卡ath0
ifconfig ath0 up
18). 测试网络是否可通
ping