Ubuntu系统网络故障排查的方法_Linux

一、首先说明的是连不上 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 即可

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家能有一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ubuntu网络配置
linux网络故障排查、linux服务器故障排查、linux故障排查、linux网卡故障排查、ubuntu linux系统下载,以便于您获取更多的相关知识。

时间: 2024-08-17 19:17:30

Ubuntu系统网络故障排查的方法_Linux的相关文章

从网络发展看无线网络故障排查需求

  一.当最后100米无线化 所有对网络故障维护有较长期经验的人都清楚,早期网络大概75%左右的故障来自于物理连接故障,也就是来自于网线或物理接口.后期伴随综合布线理念的贯彻与执行,制造工艺的提升,线缆与接口质量的提升,这一故障的比例大幅度降低了.那么当我们的最后100米无线化之后,网线和物理接口会出现什么样的情况呢? 1.1 灵活性的大跃进与技术本身的退步 首先我们应该有一个明确的认识,无线WLAN网络事实上是网络灵活性的提升和网络技术的倒退.从技术角度讲,WLAN本身将网络技术倒退了至少5-

Ubuntu系统更换Firefox版本的方法

  Ubuntu系统更换Firefox版本的方法 备注:本案用的是Ubuntu 12.04 64 bit ,下载64位编译的安装压缩包. 1.首先解压这个文件包: tar -jxvf firefox-16.0a1.en-US.linux-x86_64.tar.bz2 2.将解压好的目录移动到/usr/lib文件夹下: sudo mv firefox /usr/lib/firefox_night 3.进入目录/usr/bin:cd /usr/bin 先删除已有的链接 sudo rm -rf fir

Win7系统网络延迟的解决方法

  Win7系统网络延迟的解决方法 1.首先,我们得确保局域网中无ARP攻击现象.这可以通过在电脑中开启"360ARP防火墙"来解决.打开"流量防火墙"(在"更多功能"列表中可以找到). 2.从打开的"360流量防火墙"界面中,切换到"局域网防护"选项卡,开启"ARP主动防御",以阻止局域网ARP攻击的发生.从而确保网速的正常畅通. 3.接下来我们需要限制或合理分配局域网电脑网速.登陆路

WIN7系统网络故障 本地连接没有有效的ip配置的解决办法

最近笔者从各大IT论坛了解到大量网民遇到了这样一个网络问题,电脑无法连接网络,使用自带网络诊断工具诊断提示:"本地连接没有有效的ip配置"这种网络故障多数是出在使用路由器共享上网的windows 7操作系统中,windows 7系统是目前最主流的操作系统,之前也遇到过不少网络故障,不过只要大家熟悉windows 7系统,对于解决类似本地连接没有有效的ip配置错误提示故障一般可以迎韧解决. 网络诊断提示"本地连接没有有效的ip配置"故障遇到网络诊断提示"本地

Ubuntu下Telnet服务器的配置方法_Linux

1. 首先介绍linux中的守护进程 在Linux系统中有一个特殊的守护进程inetd(InterNET services Daemon),它用于Internet标准服务,通常在系统启动时启动.通过命令行可以给出inetd的配置文件,该配置文件列出了inetd所提供的服务清单.如果没有在命令行给出配置文件,那么inetd将从文件/etc/inetd.conf中读取它的配置信息.inetd的主要任务是为那些没有在系统初始化时启动的服务器进程监听请求,它在同配置文件中列出的服务相关联的TCP或UDP

MPLS的网络故障排查综述

当MPLS网络进行故障排查的时候,应该遵循从控制平面和网络平面来进行故障排查. 再看看两个平面所做的事情吧. 上面是控制平面,下面是网络平面. 从转发平面也就是网络平面来说,只会有两种报文,入站为IP的分组,和入站为MPLS标签的分组,那么对应两种报文转发的时候也会有所区别,IP分组是路由转发表在进行转发,MPLS分组是LFIB--label forwarding information base在进行转发.路由转发表又是控制平面的路由表根据最优原则选举出来唯一的路径,标签转发表是依据LDP协议

在ubuntu中部署samba服务器的方法_Linux

Samba服务在Ubuntu服务器版本中默认并没有安装.今天公司上了一批新电脑,准备把它装成服务器,于是为了方便开发的使用,我在上面部署了一个samba,用来实现window和linux的联系: 具体步骤,我详细的查看了百度,高手云集,以下就是总结了网友的经验,现在记下来,以后有用就不用到处找了. 一. samba的安装: sudo apt-get install samba sudo apt-get install smbfs 二. 创建共享目录: mkdir /home/phinecos/s

Ubuntu系统安装Ruby的三种方法_Linux

Ruby是一个开源的动态编程语言,它有优美的语法,可用于构建可伸缩的Web应用程序.ruby gems可以很好地增强Ruby开发者的开发效率. 要在Ubuntu系统上安装Ruby,有几种方法,每种方法都只需几步就能搞定. 方法一:使用apt-get安装 可以直接使用两个命令完成Ruby的安装. # sudo apt-get update # sudo apt-get install ruby 或者 # sudo apt-get install ruby2.0 方法二:使用brightbox pp

ubuntu系统永久修改主机名方法介绍

1.查看主机名 在Ubuntu系统中,快速查看主机名有多种方法: 其一,打开一个GNOME终端窗口,在命令提示符中可以看到主机名,主机名通常位于"@"符号后: 其二,在终端窗口中输入命令:hostname或uname –n,均可以查看到当前主机的主机名. 2.临时修改主机名 命令行下运行命令:"hostname 新主机名" 其中"新主机名"可以用任何合法字符串来表示.不过采用这种方式,新主机名并不保存在系统中,重启系统后主机名将恢复为原先的主机名