网络推荐



本广告位招租!

推荐给好友 上一篇 | 下一篇

FreeBSD中Intel 3945ABG无线网卡的安装与使用

由于本本的无线模块是Intel 3945ABG,默认情况下FB 7.1内核中并不支持,所以本本一直无法使用无线网络成为我的心病。但默认不支持不代表不支持。今天闲来无事无事跑到官方去看了下HCL,发现从7.0开始就对它提供支持了的,不过需要编译内核而已。BSD爱好者乐园)Ot@Z LT+SEf
一、内核编译及相关准备BSD爱好者乐园BNOu/Y'V4CWn
通过HCLhttp://www.freebsd.org/releases/7.1R/hardware.html)我找到了wpi(4)这个设备接口,man后得到如下信息:“To compile this driver into the kernel, place the following lines in your kernel configuration file(要编译该驱动到内核中,添加以下行到你的内核配置文件中):BSD爱好者乐园G C4rYr(L
    device    wpiBSD爱好者乐园 k MR+aY%]`
    device    pciBSD爱好者乐园#fc)` |pT#PU
    device    wlanBSD爱好者乐园r^_,VF%D'Cr#F
    device    wlan_amrr
PW8WR&P8^j    device    firmware
}km#e+w xtd~5k接下来添加以下五行到/boot/loader.conf中,不过我添加到了/boot/defaults/loader.conf中,应该不会有什么问题。先测试一下。
Yp{9D&w:HD    if_wpi_load="YES"BSD爱好者乐园:a!S2t4EUz*IqF1_
    wlan_load="YES"BSD爱好者乐园&@#^+OS-I'CP~
    wlan_amrr_load="YES"BSD爱好者乐园Z+[8OZ` O t
    firmware_load="YES"BSD爱好者乐园ol$RSd
    wpifw_load="YES"BSD爱好者乐园:t^4x a3[E$T6U E
由于该驱动仅是一个测试性驱动,要求其固件必须要在其工作以前进行加载(其实任何硬件都是一样的),所以还要添加下面这行到loader.conf中:BSD爱好者乐园/A@&}DwNW
    legal.intel_wpi.license_ack=1
q{2kS4r;lq3V[Y j而后编译并安装内核。BSD爱好者乐园v-{2b8\0R HV8j~
二、配置电脑无线上网BSD爱好者乐园`Em4T!O$@C
家中有一台无线路由器 D-Link DIR-605,在网络连接时要求密码,先将该功能关闭后进行测试:BSD爱好者乐园U!b#[WFxL8?X
1)检查wpi设置是否出现:BSD爱好者乐园1~`7P'zd_\ X F
   BSD爱好者乐园0T Lu#j6fN6p f*iv?p!}2T
    ifconfig wpi0BSD爱好者乐园I)H+b{!o+L8Pw+or
如果之前的设置无误的话,能看到wpi0接口的相关信息。
,L fn@U&I+a*~X:mj2)开启无线网卡。因为我的本本在默认状态下将无线网卡关闭,所以我需要先开启它:BSD爱好者乐园@G)pa%c T
    ifconfig wpi0 upBSD爱好者乐园4{7}Z3Q"Tk] sYS
3)搜寻无线网络BSD爱好者乐园8m,G2f qbW4z
    ifconfig wpi0 scanBSD爱好者乐园#C+htn.eR&d
得到如下消息:
S"|$t~2[?.hSSID            BSSID              CHAN RATE   S:N     INT CAPS
U0s2piwk*eD-Link          00:24:01:1e:28:66    1   54M  28:0    100 ES   HTCAP WME WPSBSD爱好者乐园h(^{C(D/P
关于该消息的详细内容,借用handbook中的无线网络一节中的相关内容来进行说明:BSD爱好者乐园.Y yMso0a(Z P/O
*********************BSD爱好者乐园:V`E(B`
扫描会列出所请求到的所有 BSS/IBSS 网络列表。 除了网络的名字 SSID 之外, 我们还会看到 BSSID 即无线访问点的 MAC 地址。 而 CAPS 字段则给出了网络类型及其提供的功能, 其中包括:
TV Mac a"[)b4BEBSD爱好者乐园!QC jJD#B
Extended Service Set (ESS)。 表示通讯站是 infrastructure 网络 (相对于 IBSS/ad-hoc 网络) 的成员。BSD爱好者乐园2j\-fqf
IBSD爱好者乐园2h b&z"\ ab
IBSS/ad-hoc 网络。 表示通讯站是 ad-hoc 网络 (相对于 ESS 网络) 的成员。BSD爱好者乐园Wvfc:_$O
P
*s$E a4@2fz8vD私密。 在 BSS 中交换的全部数据帧均需保证数据保密性。 这表示 BSS 需要通讯站使用加密算法, 例如 WEP、 TKIP 或 AES-CCMP 来加密/解密与其他通讯站交换的数据帧。BSD爱好者乐园r2] Je$r+P
S
,\S4F p|短前导码 (Short Preamble)。 表示网络采用的是短前导码 (由 802.11b High Rate/DSSS PHY 定义, 短前导码采用 56-位 同步字段, 而不是在长前导码模式中所采用的 128-位 字段)。
T0q2r `4Js
$c!^1BJ.l~短碰撞槽时间 (Short slot time)。 表示由于不存在旧式 (802.11b) 通讯站, 802.11g 网络正使用短碰撞槽时间。BSD爱好者乐园?N3T)wNF3@
*********************BSD爱好者乐园uD8jV7mW@K%`
4)接下来来连接我的无线路由器。
t}%saR'`kg*qr参照手册,我在/etc/rc.conf中添加
-qI6d1F/u$| biV    ifconfig_wpi0="DHCP"BSD爱好者乐园E Gj7J'Z3A.GTiZ,d

En^8A"eyvl:~ ^P    # /etc/rc.d/netif startBSD爱好者乐园!w _(h)He:C_H%u
如果连接到一个没有DHCP的网络,则添加以下行至/etc/rc.confBSD爱好者乐园 k%l*nX!g K
    ifconfig_wpi0="ssid D-Link inet 192.168.0.15 netmask 255.255.255.0BSD爱好者乐园W\5m.g(N g

-LteS FyO1E    # /etc/rc.d/netif startBSD爱好者乐园 J"yC1Np
如果正常返回提示状态,进行测试。我ping www.tom.com有数据包收回。
x7a'J"hU*C;Z'y至此,基本功能实现。BSD爱好者乐园_$pVV_ E,j
5)在使用WPA加密的情况下连接路由器。BSD爱好者乐园Y%i,?'R m6u_9M4R
地球人都知道家用无线路由器不可能不设置密码,除非你想让你的网络和带宽成为公共资源,在路由器里我设置使用WPA加密。关于WPA的相关知识,参见手册 第32章 高级网络 - 无线网络。
UH&a2` mZ编辑 /etc/rc.conf,将BSD爱好者乐园]$@4SD Fd
    ifconfig_wpi0="DHCP"
8z&K0jt6~-Yqi-` Ja改为
k)^9D/C,d%X    ifconfip="WPA DHCP"
Zw(oYQP0]9m编辑 /etc/wpa_supplicant.conf:
/HdF;q6L \aW~*****************
r2RX"`?"@    network={BSD爱好者乐园~pa%m-u'yt
        ssid="D-Link"
2Z+Y o:^z7CAG        psk="xxx"BSD爱好者乐园t"R8N/m8y
    }BSD爱好者乐园L|DYL)][
*****************
y^&K$s3pURA连接路由器:
4x4U-hN-@Ib    # /etc/rc.d/netif startBSD爱好者乐园]F3d8vjL.Kn*Of"X
之后我的本本能够正常连接至路由器。BSD爱好者乐园}&Zn#r.u1WQ&_
如果你的无线网络需要加密且没有DHCP:
/yxar Mvi /etc/rc.conf,将无线部分改为如下所示:BSD爱好者乐园7lIF+w.A
    ifconfig_wpi0="WPA inet 192.168.0.15 netmask 255.255.255.0
5Hd0k3aml2uf W    ifconfig_wpi0_ssid="D-Link"BSD爱好者乐园T/Cf I0_)g
    defaultrouter="192.168.0.250"BSD爱好者乐园 L6P.{6V*?!Zd
如果需要的话BSD爱好者乐园;X,Kc7e+aS
    # ifconfig wpi0 upBSD爱好者乐园$X]w)pf9Bw Xv H
而后
f ? PP^F8dr   
6nW Qa%H    # /etc/rc.d/netif startBSD爱好者乐园8x4g {0gu2L
这个时候你ping外网域名,会提示没有路由,再
D2a,X'oxd    # /etc/netstart
D?f2Z!T即可。至于为什么,我目前不知道。BSD爱好者乐园j's;U _f-K%w
OK,能上网,设置完毕。BSD爱好者乐园4N ?2P^x"jFyV0U
6)在有线网络和无线网络之间切换。
T8PV oO%{!m$|说到网络间切换,这恐怕也是很多人关心的问题了。其实也不用去考虑什么shell编程之类的复杂方法,最简单的方法就是有哪种网络的时候开启相应的网卡,在我家中,如果我的本本的客厅上网,那就开启无线网卡;如果本本在卧室且需要稳定的网络,那就开启有线网卡。BSD爱好者乐园 NZ {G{Yl3^mQg
如果我要开启无线:
g4a[w6z5t/ky   BSD爱好者乐园F$a3E?6_ rcs.S kO
    # ifconfig wpi0 up
+K9o"mR%{3].M    # /etc/rc.d/netif start
V"Pge9O*M3T3F ^如果我要换成有线:
1u0`|O,V/@^    # ifconfig wpi0 down
DD/qg4i5w    # ppp -ddial pppoe    (pppoe相关设置不再讨论)
6W.] q I[D%`便可以使用有线网络了。
qf9` D{
[版权声明]BSD爱好者乐园站内文章,如来源不是互联网,则均系原创或翻译之作,可随意转载,或以此为基础进行演译,但务必以链接形式注明原始出处和作者信息,否则属于侵权行为。另对本站转载他处文章,俱有说明,如有侵权请联系本人,本人将会在第一时间删除侵权文章。
TAG: freebsd FreeBSD Freebsd Intel intel 无线网卡 3945ABG
 

评分:0

我来说两句

seccode