Chinaunix首页 | 论坛 | 博客
  • 博客访问: 864468
  • 博文数量: 149
  • 博客积分: 3671
  • 博客等级: 中校
  • 技术积分: 1701
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-03 16:52
文章分类

全部博文(149)

文章存档

2011年(57)

2010年(92)

分类: LINUX

2011-04-13 15:30:49

 

今天机器装了redhat,无法上网,经过尝试发现是驱动不匹配。这里把用到的配置网络的命令总结一下备忘:

 

1,  kudzu --probe --class=network

 

class: NETWORK
bus: PCI
detached: 0
device: eth0
desc: "Realtek Semiconductor Co., Ltd. RTL-8110SC/8169SC Gigabit Ethernet"
vendorId: 10ec
deviceId: 8167
subVendorId: 147b
subDeviceId: 1c2a
pciType: 1
pcidom:    0
pcibus: 1
pcidev: 8
pcifn: 0

显示网卡信息,以上是一个例子。

 

2,  lspci | grep Ethernet查看网卡的信息

01:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8110SC/8169SC Gigabit Ethernet (rev 10)

 

lspci

 

命令用来找到的是目前主机上面所有的硬件配备

命令主要会使用的两个参数

lspci  -[vvn]选项与参数:

-v:显示更多的 PCI 接口装置的详细信息
-vv
:比 -v 还要更详细的信息
-n
:直接观察 PCI ID 而不是厂商名称

 

lspci列出的都是芯片信息,所以看起来有点吃力,这些信息大部分就是各个板卡上芯片上印刷的型号,比如说你有Intel 440BX/ZX/DX - 82443BX/ZX/DX总线控制器,另外还有Intel 440BX/ZX/DX - 82443BX/ZX/DX AGP总线控制器,它们是在一块芯片上,但是lspci会一条一条分开列出

 

[root@www ~]# lspci


#
不必加上任何选项,就能够显示出目前的硬件配备为何

Host bridge:                        <==
主板芯片
VGA compatible controller    <==
显卡
Audio device                            <==
音频设备
PCI bridge                                <==
接口插槽
USB Controller                        <==USB
控制器
ISA bridge                                
IDE interface                            
SMBus                                       
Ethernet controller                <==
网卡

04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd.

查看一般详细信息
[root@www ~]# lspci -v
查看网卡详细信息:
[root@www ~]# lspci -s 04:00.0 -vv
-s :后面接的是每个设备的总线、插槽与相关函数功能

 

3,  dmesg:显示内核消息

实用工具dmesg显示内核环缓冲区(kernel-ring buffer),内核将各种消息存放在这里。在系统引导时,内核将与硬件和模块初始化相关的信息填到这个缓冲区中。内核环缓冲区中的消息对于诊断系统问题通常非常有用。在运行dmesg时,它显示大量信息。通常通过lessgrep使用管道查看dmesg的输出,这样可以更容易找到待查信息。例如,如果发现硬盘性能低下,可以使用dmesg来检查它们是否运行在DMA模式:

$ dmesg | grep DMA
...
ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:DMA
ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:DMA
...

上面几行可以说明每个IDE设备正在什么模式下运行。如果以太网连接出现问题,那么可以在dmesg日志中搜索eth

$ dmesg | grep eth
forcedeth.c: Reverse Engineered nForce
ethernet driver. Version 0.49.
eth0: forcedeth.c: subsystem: 0147b:1c00
bound to 0000:00:04.0
eth0: no IPv6 routers present

如果一切正常,那么dmesg显示每个网卡的硬件配置信息。如果某项系统服务未能得到正确的配置,dmesg日志很快就填满错误消息,这是诊断故障的良好起点。

 

4,  modprobe

功能说明:自动处理可载入模块。

语  法:modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值]

补充说明:modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。


参  数:
  -a
--all  载入全部的模块。 
  -c
--show-conf  显示所有模块的设置信息。
 
  -d
--debug  使用排错模式。
 
  -l
--list  显示可用的模块。
 
  -r
--remove  模块闲置不用时,即自动卸载模块。
 
  -t
--type  指定模块类型。
 
  -v
--verbose  执行时显示详细的信息。
 
  -V
--version  显示版本信息。
 
  -help 
 显示帮助。

 

5,  depmod

功能说明:分析可载入模块的相依性。

语  法:depmod [-adeisvV][-m <文件>][--help][模块名称]

补充说明:depmod可检测模块的相依性,供modprobe在安装模块时使用。


参  数:
 -a--all  分析所有可用的模块。 
 -ddebug  执行排错模式。
 
 -e  输出无法参照的符号。
 
 -i  不检查符号表的版本。
 
 -m<文件>system-map<文件 使用指定的符号表文件。
 
 -s--system-log  在系统记录中记录错误。
 
 -v--verbose  执行时显示详细的信息。
 
 -V--version  显示版本信息。
 
 --help  显示帮助。

6,  重启网络服务:service network start

7,  ifup eth0,ifdown eth0启用、禁用特定的网络接口。

阅读(1200) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~