Ubuntu系统网络故障排查的方法
作者:daisy 发布时间:2022-12-08 03:02:20
一、首先说明的是连不上 wifi 的原因无外乎以下几点
1、网卡问题
2、没有安装网络驱动
3、安装了网络驱动,但是没有加载进内核
4、以上均没问题,那么就是路由器没有接入 internet 了
接下来,一步步排查
二、查看网卡信息
可以使用以下命令查看网卡信息
$ lshw -C network
正常情况至少会显示两个网卡,一个 eth0, 一个 wlan0。运行这个命令,我电脑的情况是: 两个网卡的 description
字段后面都是 unclaim
,并且没有 logical name。
根据这个命令的结果,可以得出以下结论
1、网卡没有问题
2、考虑到之前能够连接 wifi,所以系统中肯定存在网络驱动
3、鉴于网卡信息识别为 “unclaim
”,网络驱动应该没有在运行,即没有加载进内核
所以,接下来要做的便是: 找到和网卡相关的驱动,然后加载进内核
三、寻找网卡驱动
运行以下命令
$ vim /etc/udev/rules.d/70-persistent-net.rules
结果如下
# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:53:ed:31:c3:29", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x168c:0x0032 (ath9k)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:3e:8e:d8:10:95", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"
从这里得知,eth0, wlan0 的驱动分别是 r8169.ko, ath9k.ko
检查以上驱动模块是否在运行
$ lsmod | grep "ath9k"
发现没有任何输出,这个证明模块 ath9k.ko
没有被加载
下面检查系统中是否真的已经有这个模块
$ find / -name "ath9k.ko"
结果为
/lib/modules/3.13.0-32-generic/kernel/drivers/net/wireless/ath/ath9k/ath9k.ko
/lib/modules/3.13.0-79-generic/kernel/drivers/net/wireless/ath/ath9k/ath9k.ko
/usr/lib/debug/lib/modules/3.13.0-79-generic/kernel/drivers/net/wireless/ath/ath9k/ath9k.ko
以上说明模块 ath9k.ko
确实存在!但是,等等,上面前面两个 ath9k.ko
分别处在不同的内核模块下,即 3.13.0-32-generic
和 3.13.0-79-generic
下。此时,我们查看以下当前系统的内核版本
$ uname -r
结果显示的是
3.13.0-92-generic
到这里问题已经很明朗了,我们系统中确实存在无线网卡驱动模块,ath9k.ko
,但是当前运行的内核版本中却没有!解决办法有两个
1、在当前内核版本中,下载相应的 ath9k.ko
,并通过 insmod
命令安装
2、将当前的内核回退到 3.13.0-79-generic
版本
由于我这里不仅仅是无线模块没有加载,eth0 模块也没有,所以猜测是因为系统在升级到 3.13.0-92 的过程中,发生错误导致的,所以,我这里选择将系统回退。
四、系统回退
由于系统上已经存在 3.13.0-79-generic
,所以不需要下载,安装
修改 boot 启动选项
$ vim /boot/grub/grub.cfg
在打开的文件中,存在诸多的 menuentry,每个 menuentry 对应开机菜单中的一个选项,找到 3.13.0-79-generic
内核对应的 menuentry,确定它的位置序号,第一个 menuentry 位置为 0,逐次加 1。
然后修改 /etc/default/grub
中的 GRUB_DEFAULT
值为刚才那个序列号
最后运行 update-grub
,以及 reboot
即可
总结


猜你喜欢
- 1、 选择有效的关键字: 关键字是描述你的产品及服务的词语,选择适当的关键字是建立一个高排名网站的第一步。选择关键字的一个重要的技巧是选取那
- 近来小站遇到了盗链问题,至使网站的流量枉费流失,于是被迫准备为服务器安装防盗链机制以挽救本就不宽裕的带宽。通过G.CN和B.CN搜索后得出了
- 网站管理员们不愿看到的一件事就是自己的网站被Google收录的页面突然变得很少。也就是说,您的网站以前或许有成千上百页被Google收录,但
- 一、状态页所谓的404页就是服务器404重定向状态返回页面。数字404指的是404号状态码。一般常用到的有200号状态码和404号状态码。2
- 911事件已经过去了8年多,就在这起灾难在人们脑海中留下的印记日渐模糊的时候,最近一个慈善组织的网站Wikileaks.org公开了911事
- 之前写了篇文章说博客的事,但是关于微博的这部分,也许有误读。原来的观点是:原来把博客当成圈子的人,转移到交流更加方便的SNS,微博客去了。其
- Apache2.0+php5.0+gd+zend+mysql安装与配置下面是我的一些配置经验,花了我三天时间才搞定。把他记录下来就算是对自己
- 如果说内容为王,那seo便是这王后。1WD介绍很多很多seo方便的文章,帮助大家优化博客,以期达到增加流量和销量。今天我们拿WordPres
- 需要注意的是,编译apache时候必须加入了DSO支持,如果没有,请加入 --enable-module=so 选项重新编译apache安装
- 2011第六届中国互联网站长年会暨康盛(comsenz)与落伍者(im286)十周年聚会今日在北京国际会议中心召开,本次大会以“走向开放”、
- linux系统中,利用grep打印匹配的上下几行如果在只是想匹配模式的上下几行,grep可以实现。//搜索inputfile中满足partt
- 又到月底了,年关将至,是许多站长朋友都在为GOOGLE公司汇出来的广告费奔走,目前国内支持西联汇款的只有中国邮政和中国农行两家公司,中国邮政
- 曾经想过做很多类型的垃圾站,做采集数据,做友情连接,努力在百度、谷歌等搜索引擎的框架之中。深有感触做好一个垃圾很容易,求一个搞质量的链接很难
- 我以前曾经介绍过将Z-Blog数据库转换到WordPress的SQL语句,做为反例,还会有从WordPress系统转换到Z-Blog系统的S
- 80 vCenter Server需要端口80用于直接HTTP连接。端口80会将请求重定向到HTTPS
- 人们上网都是为了查找并欣赏自己所需要的东西,如果你的网站没有什么内容,人们看一眼就走了,没有回头客,那么你的网站就是每天就是有一万个流量,也
- 很多网站运营者都非常关注他们网站的网页级别PR值(Google PageRank)值大小,有的甚至将网站PR值与搜索引擎优化效果直接划上等号
- 在计算机网络日益普及的今天,计算机安全不但要求防治计算机病毒,而且要提高系统抵抗黑客非法入侵的能力,还要提高对远程数据传输的保密性,避免在传
- 在互联网web1.0时代,常用的网络营销有:搜索引擎营销、电子邮件营销、即时通讯营销、BBS营销、病毒式营销;但随着互联网发展至web2.0
- 标签在web1.0时代可能只是网页的装饰,内容的摆设,技术的鸡肋。但在web2.0时代,标签将是整个网站内容关联体系最重要的一环。可以负责任