intel3945无线网卡不能连网

OpenBSD的安装、升级、更新等日常问题。

版主: chenjun天地乾坤

回复
junfengfan
铜 Cu
帖子: 236
注册时间: 2010-02-03 18:37

intel3945无线网卡不能连网

帖子 junfengfan » 2012-11-05 16:24

openbsd5.2安装成功后,安装
Intel PRO/Wireless 3945ABG IEEE 802.11a/b/g PCI adapters (wpi) (G)


首先请确定
ifconfig可以看到wpi0

由于版权原因,需要另外安装固件驱动

pkg_add http://firmware.openbsd.org/firmware/5. ... -3.2p0.tgz

或者
pkg_add http://www.drijf.net/firmware/5.1/wpi-f ... -3.2p0.tgz


然后 ifconfig wpi0 nwid ChinaNet wpakey 12345678

dhclient wpi0

然后系统分配一个ip 地址,
可是系统就是上不了网……


而在openbsd5.1下面我这样操作就可以无线上网。不知是何原因?

头像
acheng
锌 Zn
帖子: 581
注册时间: 2011-07-07 21:52

回复: intel3945无线网卡不能连网

帖子 acheng » 2012-11-05 23:53

能获得IP地址,说明无线网络是正常的。不能上网的话,应该和无线网络本身关系不大。检查一下:

1. DNS服务器设置
看一下/etc/resolv.conf里面获得的DNS服务器IP地址是否正常。ping www.google.com一下看看DNS解析是否正常。不行的话,手工设置DNS服务器IP为8.8.8.8 或者208.67.222.222 (opendns.com),然后再试试。

另:今天(5号)感觉google的8.8.8.8的DNS解析非常慢,我临时切换到208.67.222.222了

2. 如果DNS服务器设置没问题,但还是不能上网,可能的原因就比较多了。
ping一下默认网关看通不通(也可以netstat -rnf inet看一下路由表)
可以先pfctl -d,把pf临时禁用,然后再试试

f5b
锆 Zr
帖子: 643
注册时间: 2011-10-22 20:43

回复: intel3945无线网卡不能连网

帖子 f5b » 2012-11-06 15:41

google dns 8.8.8.8无法使用,国内可尝试用114.114.114.114


楼主弄好hostname.wpi0配置,重新启动计算机看看如何。
我有个笔记本也是这个wifi硬件,也是经常无法上网,有时又可以。
有时必须靠近ap才可以获取到ip,估计firmware驱动的wpi硬件发射功率不足。于是我另外加usb wifi网卡解决。

另外,如果是usb wifi网卡,当无法获取到ip时候可以尝试将靠近ap就可以了。
如果无法靠近ap,可以拔掉usb 网卡,马上插回去,再sh /etc/netstart一般可以获取到ip,可能因为刚插入设备会全功率运行。

junfengfan
铜 Cu
帖子: 236
注册时间: 2010-02-03 18:37

Re: intel3945无线网卡不能连网

帖子 junfengfan » 2012-11-06 19:48

/etc/resolv.conf 里面: nameserver 192.168.1.1 nameserver 114.114.114.114
pfctl -d 关掉防火墙;
sh /etc/netstart ,

这时可以打通 ping 192.168.1.1
但还是 打不开网页!

junfengfan
铜 Cu
帖子: 236
注册时间: 2010-02-03 18:37

回复: intel3945无线网卡不能连网

帖子 junfengfan » 2012-11-06 23:30

# netstat -mf inet
155 mbufs in use:
75 mbufs allocated to data
24 mbufs allocated to packet headers
56 mbufs allocated to socket names and addresses
10/34/6144 mbuf 2048 byte clusters in use (current/peak/max)
64/73/6144 mbuf 4096 byte clusters in use (current/peak/max)
0/8/6144 mbuf 8192 byte clusters in use (current/peak/max)
0/8/6144 mbuf 9216 byte clusters in use (current/peak/max)
0/8/6144 mbuf 12288 byte clusters in use (current/peak/max)
0/8/6144 mbuf 16384 byte clusters in use (current/peak/max)
0/8/6144 mbuf 65536 byte clusters in use (current/peak/max)
576 Kbytes allocated to network (54% in use)
0 requests for memory denied
0 requests for memory delayed
0 calls to protocol drain routines

f5b
锆 Zr
帖子: 643
注册时间: 2011-10-22 20:43

回复: intel3945无线网卡不能连网

帖子 f5b » 2012-11-07 10:17

ping 8.8.8.8看看如何?

resolv.conf
里面每个nameserver都另起一行

另外,我假定楼主已经仔细阅读了
http://www.openbsd.org/faq/faq6.html

junfengfan
铜 Cu
帖子: 236
注册时间: 2010-02-03 18:37

回复: intel3945无线网卡不能连网

帖子 junfengfan » 2012-11-07 13:25

我用笔记本的有线网卡(openbsd显法为 msk0)可以上网,当时我给这个网卡的配置是静态地址,现在我首先把它配成 dhcp,并且openbsd5.2开机的时候,不让它获得动态ip 地址;

然后,我再启动无线网卡,dhclient wpi0命令获得无线网卡的动态ip地址,然后笔记本就可以无线上网了,可以打开网页……感觉头上的阴云没有了,心里真的很快乐;现在打这篇文章就是在我的dell 500笔记本上装的openbsd5.2系统打的……谢谢您们

至于为什么这样做用无线网卡就可以打开网页,也想深究,但现在能上网已经很高兴了!

f5b
锆 Zr
帖子: 643
注册时间: 2011-10-22 20:43

回复: intel3945无线网卡不能连网

帖子 f5b » 2012-11-07 19:55

估计之前是路由混乱造成无法上网。

f5b
锆 Zr
帖子: 643
注册时间: 2011-10-22 20:43

回复: intel3945无线网卡不能连网

帖子 f5b » 2012-11-07 19:57

junfengfan 写了:我用笔记本的有线网卡(openbsd显法为 msk0)可以上网,当时我给这个网卡的配置是静态地址,现在我首先把它配成 dhcp,并且openbsd5.2开机的时候,不让它获得动态ip 地址;

然后,我再启动无线网卡,dhclient wpi0命令获得无线网卡的动态ip地址,然后笔记本就可以无线上网了,可以打开网页……感觉头上的阴云没有了,心里真的很快乐;现在打这篇文章就是在我的dell 500笔记本上装的openbsd5.2系统打的……谢谢您们

至于为什么这样做用无线网卡就可以打开网页,也想深究,但现在能上网已经很高兴了!
安装了什么桌面?怎么安装的?用啥浏览器,有空写篇文章分享啊。

头像
unreal
银 Ag
帖子: 1080
注册时间: 2010-06-07 18:52

回复: intel3945无线网卡不能连网

帖子 unreal » 2012-11-08 13:46

看来还是那个老问题:OB默认只能有一个网卡是up的,其他网卡必须down掉。例如:我一台机器有 rl0、urtw0两块网卡,每次要切换的时候,就把要用的网卡配置文件正名 hostname.rl0,把不用的配置文件改名 hostname_urtw0,然后 reboot。

理论上配置好“等价多路径路由”应该就不用这么笨的办法了,但我始终没有配置成功。还望高人不吝赐教!
勤能補拙 Just do it now!

头像
acheng
锌 Zn
帖子: 581
注册时间: 2011-07-07 21:52

回复: intel3945无线网卡不能连网

帖子 acheng » 2012-11-14 21:17

http://blog.cloudflare.com/why-google-w ... dium=email
今天偶然看到了这篇文章,不知道是不是和你遇到的问题有关系。我用的是google的DNS服务器(8.8.8.8),所以当时对我是有影响的。
unreal 写了:看来还是那个老问题:OB默认只能有一个网卡是up的,其他网卡必须down掉。例如:我一台机器有 rl0、urtw0两块网卡,每次要切换的时候,就把要用的网卡配置文件正名 hostname.rl0,把不用的配置文件改名 hostname_urtw0,然后 reboot。
可以多个网卡同时UP的。这个应该是网卡切换后路由表没有更新造成的。你可以使用"ifconfig $if down"把不用的网卡关闭,这样系统就不会再尝试使用那一块网卡发送数据包。如果两块网卡所在的网段(或默认网关)不同,也要确保网卡切换后默认网关正确。
不正确的话:

route delete default;#删除默认网关
route add default $ip;#添加新默认网关

实在不行,可以像你所说的,修改网卡配置文件,然后运行:

sh /etc/netstart

等同于重启系统了。

f5b
锆 Zr
帖子: 643
注册时间: 2011-10-22 20:43

回复: intel3945无线网卡不能连网

帖子 f5b » 2012-11-15 17:11

dhclient 最近变化很大,不知道current是否已经解决这些问题。

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 38 访客