linux 网络配置

查网卡的芯片型号

    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系列的虚拟网卡。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值