分页: 1 / 1

ubuntu 12.04 wifi链接后无法上网问问题的解决

发表于 : 2014-03-08 14:00
smile365
一、 本机的信息[size]
戴尔 2421 win7 64位系统。通过虚拟光驱安装了 ubuntu 12.04 LTS amd64位系统

二、问题出现。[size]
链接wifi后,打开浏览器,显示"找不到服务器"
第一步、打开终端,输入 ifconfig 查看网络配置信息如下

代码: 全选

eth0      Link encap:以太网  硬件地址 e0:db:55:b4:d3:85  
          inet6 地址: fe80::e2db:55ff:feb4:d385/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
          接收数据包:230025 错误:0 丢弃:2152 过载:0 帧数:0
          发送数据包:25479 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000 
          接收字节:54662155 (54.6 MB)  发送字节:2128479 (2.1 MB)

lo        Link encap:本地环回  
          inet 地址:127.0.0.1  掩码:255.0.0.0
          inet6 地址: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  跃点数:1
          接收数据包:3021 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:3021 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:0 
          接收字节:446138 (446.1 KB)  发送字节:446138 (446.1 KB)

wlan0     Link encap:以太网  硬件地址 64:5a:04:91:4b:dc  
          inet 地址:192.168.1.103  广播:192.168.1.255  掩码:255.255.255.0
          inet6 地址: fe80::665a:4ff:fe91:4bdc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
          接收数据包:11545 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:7658 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000 
          接收字节:999856 (999.8 KB)  发送字节:605359 (605.3 KB)
说明wlan0 已经链接,并自动获取了ip地址

第二步、ping 路由器的网关

代码: 全选

ping -c 3 218.195.250.1
PING 218.195.250.1 (218.195.250.1) 56(84) bytes of data.
64 bytes from 218.195.250.1: icmp_req=1 ttl=254 time=13.4 ms
64 bytes from 218.195.250.1: icmp_req=2 ttl=254 time=82.7 ms
64 bytes from 218.195.250.1: icmp_req=3 ttl=254 time=4.48 ms

--- 218.195.250.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 4.487/33.543/82.710/34.957 ms
说明可以ping通路由器网关,应该是机子本身的问题。

第三步、ping 一下外网试试
~$ ping -c 3 http://www.baidu.com
ping: unknown host http://www.baidu.com
~$ ping -c 3 220.181.111.148
PING 220.181.111.148 (220.181.111.148) 56(84) bytes of data.
64 bytes from 220.181.111.148: icmp_req=2 ttl=49 time=53.9 ms
64 bytes from 220.181.111.148: icmp_req=3 ttl=49 time=71.6 ms

--- 220.181.111.148 ping statistics ---
3 packets transmitted, 2 received, 33% packet loss, time 2007ms
rtt min/avg/max/mdev = 53.956/62.785/71.614/8.829 ms
证明无法到达域名服务器,可以ping通外网。这样可以通过在浏览器的地址栏输入ip地址访问,可以查资料,但是丢包率很大,图片出不来。

三、解决方法
很明显这是网络没有配置dns服务器。
下面是设置步骤:
1、打开配置文件: sudo nano /etc/resolv.conf

2、输入:
nameserver 202.98.96.68
nameserver 61.139.2.69

3、保存、退出

4、重启network : sudo /etc/init.d/networking restart

四、其他可能情况
查来很多资料,发现网上最多的是下面所说的。
虽然无线网卡支持802.11n(150M/s),Ubuntu 12.04亦自动使用802.11n去连接路由器,但是,实际上,12.04安装的网卡驱动不能使用802.11n协议!就算更新到当前最新补丁也不支持!

针对这种情况的解决方法
法一:将路由器的多协议支持(802.11b/g/n)限制为仅802.11b/g(最高54M),Ubuntu重新连接无线后就能正常访问了~~!!速度有点慢哦!
还有其他多种方法,是改配置文件的。我没有尝试,各位如果成功的可以告知我。

参考文献:
http://blog.csdn.net/menlinshuangxi/art ... ls/7968955
http://blog.csdn.net/marujunyy/article/details/11473299
viewtopic.php?f=116&t=391686