前言目前曙光服务器配置的网卡型号多为Intel82574l,对应驱动模块为e1000e;Intel82576,对应驱动模块为igb,网卡的最新驱动程序可以在上进行下载,本文就这两种型号的网卡在RedHat系统下面的相关配置操作进行实便解析,涉及查询、配置、简单的测试等。以起到抛砖引玉的作用,其它操作系统与网卡也是大同小异,均可由此套用。Linux网卡配置及测试[root@sugon~]#lspci|grepEthernet#此命令可以查出网卡是否被识别及型号02:00.0Ethernetcontroller:IntelCorporation82574LGigabitNetworkConnection03:00.0Ethernetcontroller:IntelCorporation82574LGigabitNetworkConnection#使用lspci不加参数可以查看当前系统的所有硬件设备在系统中查看网卡是否被识别[root@sugon~]#ethtool-ieth0driver:e1000e#Intel82574l对应驱动模块为e1000eversion:1.3.10-k2firmware-version:1.8-0bus-info:0000:03:00.0[root@node1~]#ethtool-ieth2driver:igb#Intel82576对应驱动模块为igbversion:1.3.7-k2firmware-version:1.8-6bus-info:0000:01:00.0查看网卡当前的驱动程序版本[root@sugon~]#tar–zxvfigbvf-3.1.7.tar.gz#解压驱动程序包[root@sugon~]#cdigbvf-3.1.7/src#进入驱动源目录[root@sugonsrc]#makeinstall#安装[root@sugonsrc]#rmmodigb#删除旧的igb模块[root@sugonsrc]#modprobeigb#重新加载igb模块[root@node1~]#ethtool-ieth2#查看驱动是否生效driver:igb#Intel82576对应驱动模块为igbversion:3.1.7#驱动程序版本已更新firmware-version:1.8-6#网卡的固件版本bus-info:0000:01:00.0更新安装网卡驱动程序[root@sugon~]#ethtool-peth0#此时看网卡会闪灯的就是eth0,按ctrl+c结束测试。[root@sugon~]#ethtool-peth1#此时看网卡会闪灯的就是eth1,按ctrl+c结束测试。……其它以此类推即可,如果网卡没有指示灯的,只能通过一块一块网上分别插上网线后,使用ethtool命令查看当然网卡的连接状态,具体查看方法,参阅第五条。定位哪块网卡为eth0,哪块为eth1[root@sugon~]#ethtooleth0Settingsforeth0:Supportedports:[TP]Supportedlinkmodes:10baseT/Half10baseT/Full100baseT/Half100baseT/Full1000baseT/Full#网卡支持连接模式Supportsauto-negotiation:YesAdvertisedlinkmodes:10baseT/Half10baseT/Full100baseT/Half100baseT/Full1000baseT/FullAdvertisedauto-negotiation:Yes#自适应模式开启Speed:1000Mb/s#当前连接速度,如未接网线此处显示unknownDuplex:Full#当前双工模式-全双工,如未接网线此处显示unknownPort:TwistedPair#网络类型-又绞线,如果未接网线此处显示unknownPHYAD:1Transceiver:internalAuto-negotiation:on#自适应模式开启SupportsWake-on:pumbg#唤醒模式Wake-on:gCurrentmessagelevel:0x00000001(1)Linkdetected:yes#链接检测查看网卡状态[root@sugon~]#ethtool-Seth1NICstatistics:rx_packets:58068300#接收数据包tx_packets:87124083#发送数据包rx_bytes:1589713008#接收字节数tx_bytes:2165825901#发送字节数网卡收发数据包统计[root@sugon~]#ethtool-seth1speed100duplexfullautonegoff#本例是将eth1强制变更为100Mbps全双工模式[root@sugon~]#ethtool-seth1autonegon#恢复网卡为自适应模式上面的设置,服务器重启过之后即失效,如果需要重启后也生效,有两种办法,7.1、将ethtool-seth1speed100duplexfullautonegoff写入/etc/rc.local7.2、将ETHTOOL_OPTS=speed100duplexfullautonegoff添加到网卡配置文件中。关闭网卡自适应,强制百兆或千兆网卡的配置文件位于/etc/sysconfig/network-scripts/ifcfg-eth0中,该配置文件内容如下:[root@sugon~]#cat/etc/sysconfig/network-scripts/ifcfg-eth0#ib配置文件为ifcfg-ib0BOOTPROTO=static#指定为静态IP,如果动态,将此改为dhcpDEVICE=eth0#网卡号,如果为ib网,此处为ib0HWADDR=00:9f:9e:6c:8e:b6#MAC地址,有多块网卡时,必须有,防止配置文件飘移IPADDR=192.168.1.1#IP地址,如果动态,删除此行NETMASK=255.255.255.0#掩码地址,如果动态,删除此行USERCTL=noONBOOT=yes#重启网络或重启服务器时让配置文件生效TYPE=Ethernet#网络类型,可以不要网卡的mac地址,可以通过查看以下文件看到:[root@sugon~]#cat/sys/class/net/eth0/address00:9f:9e:6c:8e:b6配置好配置文件后,需要重启服务器或重启网络服务才能生效,重启网络服务的命令如下:[root@sugon~]#servicenetworkrestart#重启网络[root@sugon~]#/etc/init.d/networkrestart#使用这个命令格式也可以网卡配置文件说明Linux下双网卡绑定比较简单,总共有七种模式,七种模式都有不同的功能,其中0、2、3、4需要交换机支持,1、5、6不需要交换机配置支持Linux双网卡绑定mode=0round-robin轮询策略(Round-robinpolicy),模式代号是0。该策略是按照设备顺序依次传输数据包,直到最后一个设备。这种模式提供负载均衡和容错能力。mode=1active-backup活动备份策略(Active-backuppolicy),模式代号是1。该策略只有一个设备处理数据,当它宕机的时候就会由备份代替,仅提供容错能力。mode=2loadbalancing(xor)异或策略(XORpolicy),模式代号是2。该策略是根据MAC地址异或运算的结果来选择传输设备,提供负载均衡和容错能力。mode=3fault-tolerance(broadcast)广播策略(Broadcastpolicy),模式代号是3。该策略通过全部设备来传输所有数据,提供容错能力。mode=4lacpIEEE802.3ad动态链接聚合(IEEE802.3adDynamiclinkaggregation),模式代号是4。该策略通过创建聚合组来共享相同的传输速度,需要交换机也支持802.3ad模式,提供容错能力。mode=5transmitloadbalancing适配器传输负载均衡(Adaptivetransmitloadbalancing),模式代号是5。该策略是根据当前的负载把发出的数据分给每一个设备,由当前使用的设备处理收到的数据。本策略的通道联合不需要专用的交换机支持,提供负载均衡和容错能力。mode=6adaptiveloadbalancing适配器负载均衡(Adaptiveloadbalancing),模式代号是6。该策略在IPV4情况下包含适配器传输负载均衡策略,由ARP协商完成接收的负载,通道联合驱动程序截获ARP在本地系统发送出的请求,用其中一个设备的硬件地址覆盖从属设备的原地址。linux网卡绑定模式解释以下以将eth0与eth1按mode=6模式进行绑定的例子;修改eth0与eth1配置文件内容如下(如果需要绑定更多网卡,则即更多的网卡配置文件按下面两块网卡的配置文件格式进行修改即可):[root@sugon~]#cd/etc/sysconfig/network–scriptscatifcfg-eth0catifcfg-eth1BOOTPROTO=noneBOOTPROTO=noneSLAVE=yes#重点SLAVE=yes#重点DEVICE=eth0DEVICE=eth1MASTER=bond0#重点MASTER=bond0#重点USERCTL=noUSERCTL=noONBOOT=yesONBOOT=yes网卡绑定步骤1新建一个ifcfg-bond0文件,其内容如下:[root@sugon~]#cd/etc/sysconfig/network–scripts[root@sugonnetwork–scripts]#viifcfg-bond0BOOTPROTO=noneDEVICE=bond0#网卡号,虚拟网卡号NETMASK=255.255.255.0#子网掩码IPADDR=192.168.1.10#IP地址GATEWAY=192.168..1#网关USERCTL=noONBOOT=yes如果需要新建另一组绑定,则新建一个ifcfg-bond1即可,ifcfg-bond1内容按ifcfg-bond0配置文件格式修改即可。网卡绑定步骤2修改完网卡配置文件后,执行下面两条命令:[root@sugon~]#echoaliasbond0bonding/etc/modprobe.conf[root@sugon~]#echooptionsbond0mode=6/etc/modprobe.conf#根据需要设定mode后面的数字,此处可以加参数miimon=500,即检测间隔时间。也可以不写此行,而在bond0的配置文件中,添加如下一行:[root@sugon~]#cd/etc/sysconfig/network–scripts/[root@sugonnetwork–scripts]#echoBONDING_OPTS=mode=1ifcfg-bond0#此处可加参数miimon=500,即状态检测时间,如:echoBONDING_OPTS=mode=1miimon=500ifcfg-bond0至此,网卡绑定相关配置文件已修改完毕,这时重启网络即可让绑定生效。注意:重启过程中需要绑定组中的网卡至少有一块已经正确连接在交换机上,否则可能会造成重启进入操作系统后,bond0虚拟网卡不生效的问题,这时插上网线,重启系统即可。Linux网卡绑定Linux同一网卡绑定多个IP比较简单,例如给eth0分配第二个IP,按如下步骤操作即可:[root@sugon~]#cd/etc/sysconfig/network–scripts/[root@sugonnetwork–scripts]#cpifcfg-eth0ifcfg-eth0:0#生成