分类: 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时,它显示大量信息。通常通过less或grep使用管道查看dmesg的输出,这样可以更容易找到待查信息。例如,如果发现硬盘性能低下,可以使用dmesg来检查它们是否运行在DMA模式:
$ dmesg | grep DMA |
上面几行可以说明每个IDE设备正在什么模式下运行。如果以太网连接出现问题,那么可以在dmesg日志中搜索eth:
$ dmesg | grep eth |
如果一切正常,那么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 分析所有可用的模块。
-d或debug 执行排错模式。
-e 输出无法参照的符号。
-i 不检查符号表的版本。
-m<文件>或system-map<文件> 使用指定的符号表文件。
-s或--system-log 在系统记录中记录错误。
-v或--verbose 执行时显示详细的信息。
-V或--version 显示版本信息。
--help 显示帮助。
6, 重启网络服务:service network start
7, ifup eth0,ifdown eth0启用、禁用特定的网络接口。