为了给大家讲解最新的软件的用户体验和使用心得,凡是看到有新的软件出来,或者是有更新的时候,我会毫不犹豫更新,为此也付出不少代价的。不久前,更新了一次 Ubuntu 8.10 系统,重启后便不能上网了。由于最近特别忙碌才放到现在才来处理这个问题。
我相信遇到这个不幸问题的人可能不止我一个吧,就把我解决这个问题的方法写出来和大家探讨一下,不对的地方还麻烦你指点一下。
由于我这一个系统是一从 Ubuntu 7.04 升级到 Ubuntu 7.10 升级到 Ubuntu 8.04 升级到 Ubuntu 8.10 ,一路上升级过来,一直舍不得把它删掉重新安装。当时,我猜测更新后不能正常上网可能是更新后产生的一个 Bug ,心理就有一种想法:我先等上两天让补丁出来后我再更新一次这样问题不就解决吗?(后来,我发现网都上不了,怎么更新呢?那个“囧”样,要有多汗就有多汗。。。。=,=! )。还好在虚拟机里有一个 Ubuntu 8.10 可以临时用着,不然这个系统估计都已经被我干掉了。今天考试完后,有点闲暇的时间来处理一下它。(废话多了这么,下面就看看我的解决方法吧!)
Network Manager(网络工具)上一把红色的“X”,然后点击它发现网络连接这些配置都是灰的,根本无法进行设置。用 ping 命令 ping 了一下 127.0.0.1 有数据返回,貌似网卡没有问题。在“网络工具”里也能识别得到我的网卡如图
用 ifconfig 命令看了一下网络的情况, eth0 并没有数据包发送或是接收。而是 “lo” 产生数据包,这是我刚才 ping 127.0.0.1产生的数据。再用 lspci 命令确认了一下硬件的情况,确定更新系统更没有影响网卡驱动。猜测可能是更新后影响了网络方面的设置。于是 Google 了一下,喜得下面的解决方法。
据说是因为 Network Manager(网络工具)更新后的 bug 导致 Ubuntu 8.10 不能上网的,并表示,欲解决这能上网的问题先要删掉它。它是 Ubuntu 下默认的图形界面的网络设置工具,删除它后,我还要动用 Ubuntu Linux 的命令来配置网络方面的设置。解决问题的思路有了,那么我们就来一步一步地解决问题吧!
sudo gedit /etc/network/interfaces |
auto eth0 #iface eth1 inet dhcp (如果有这一行代码,麻烦你在前加一个"#",把它注释掉) iface eth0 inet static address 192.168.1.168 //这个IP地址,这些设置请根据你自己的情况填,不要抄我的 netmask 255.255.255.0 //子网掩码 gateway 192.168.1.1。 //网关 |
sudo gedit /etc/resolv.conf |
在弹出的文本中填入 DNSnameserver 192.168.1.1 //这里填入你所在地方的 DNS 服务器的地址
通过家里的SOHO路由器上网的朋友可以这里可以填路由器的 IP ,至于用 ADSL 的朋友,你们 DNS 地址你就自己去问问吧,问爸爸,问妈妈,问老师,问同学,问电信,问网通,不管咋样你不填就不能正常浏览网页。
重启 (OK,写完了,我的系统正好更新完了。我也要重启了。。。。。但愿不要又遇上麻烦事儿了。)
PS: 如果你不知道什么是静态 IP ,什么是子网子掩码,什么是网关和 NDS 的话,建议你最好是用 Wubi 重装系统,这样处理起来要快一点。
感谢来自OwnLinux:升级到 Ubuntu 8.10 后不能上网的解决方法的稿件