您的位置:首页 > 理论基础 > 计算机网络

linux 网络配置

2014-01-21 16:27 197 查看
检查网卡的芯片型号

linux系统对硬件的识别是以芯片组的厂商为依据的,而不是硬件品牌。

查找网卡芯片方法:1.拆机箱,找到网卡上最大的芯片上写的芯片类型记录下来即可。

2.用linux命令查看,通过lspci命令可以看到。

lspci | grep –in ‘ethernet’

02:01.0Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller(Copper) (rev 01)

Intel 82545EM系列的网卡

查看系统是否包含对应型号的网卡驱动

通过查看系统驱动目录中是否包含对应 的网卡芯片模块文件,以REDHAT linux为例,目录一般在/lib/modules/release/kernel/drivers/net下,其中release是内核版本。其中以“ko”结尾的文件是网卡芯片对应的驱动,其他文件 是驱动程序的目录。

一般情况下,broadcon芯片对应的驱动程序名类似tg3.ko、bnx2.ko、和bcm57xx等,而inter芯片对应的程序名类似e1000.ko、e10000e.ko等,VIA芯片对应的类似via-rhine.ko、via-velocity.ko等,RealTek芯片对应的类似8139.ko、8139too.ko等

检查网卡驱动是否加载

linux内核采用可加载的模块化设计。通过lsmod命令查看当前系统加载的模块信息。

[root@testnet]# lsmod

Module Size Usedby

bridge 53725 0

netloop 10817 0

netbk 78017 0[permanent]

blktap 385125 2[permanent]

blkbk 21089 0[permanent]

autofs4 23749 2

hidp 23105 2

rfcomm 42457 0

l2cap 29505 10hidp,rfcomm

bluetooth 53925 5hidp,rfcomm,l2cap

sunrpc 142973 1

ipv6 251137 16

后面为unused表示该模块当前没用被使用;有autoclea,则可被rmmod -a命令卸载。如果模块没有被加载,可用“modprobe 模块文件”加载

lsmod | grep ‘e1000’

目前新版的 Linuxdistributions
默认可以支持的网络卡芯片组数量已经很完备了,包括大厂的 3COM, Intel
以及初阶的 RealTek,D-Link
等网络卡芯片都已经被支持.linux
核心无网卡驱动支持两种解决方式:1.重新编译内核;2.加载网卡驱动模块

其实有的时候 Linux 的默认网络卡模块可能无法完全 100% 的发挥网络卡的功能的, 所以,有的时候你还是得必须要自行编译网络卡的模块才行。

核心所捕获的网卡信息:

dmesg | grep -in eth

可以查到这部主机的两张网络卡都使用模块为 e1000,而使用的芯片应该就是 Intel 的网络卡了。

查看网卡模块信息:

modinfo e1000

filename: /lib/modules/2.6.32-358.el6.x86_64/kernel/drivers/net/e1000/e1000.ko

version: 7.3.21-k8-NAPI

license: GPL

description: Intel(R)PRO/1000 Network Driver

author: Intel Corporation,<linux.nics@intel.com>

srcversion: 1D4F1E82BB99EA36D320B1B

网络配置文件:

/etc/sysconfig/network/scripts/ifcfg-eth0

/etc/sysconfig/network 修改主机名

/etc/resolv.conf

/etc/hosts

/etc/init.d/networkrestart

这个 script 最重要!因为可以一口气重新启动整个网络的参数!他会主动的去读取所有的网络配置文件,所以可以很快的恢复系统默认的参数值。

qemu-system-x86_64 -netnic,model=?

qemu: Supported NIC models:ne2k_pci,i82551,i82557b,i82559er,rtl8139,e1000,pcnet,virtio

其中,“rtl819”这个网卡模式是qemu-kvm默认的模拟网卡类型,RTL8139是Realtek半导体公司的一个10/100M网卡系列,是曾经非常流行(当然现在看来有点古老)且兼容性好的网卡,几乎所有的现代操作系统都对RTL8139网卡驱动的提供支持。其中的“e1000”系列是提供Intel e1000系列的网卡模拟,纯的QEMU(非qemu-kvm)默认就是提供Intel
e1000系列的虚拟网卡。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: