SUSE Linux 网卡配置实例解析【研究材料】_第1页
SUSE Linux 网卡配置实例解析【研究材料】_第2页
SUSE Linux 网卡配置实例解析【研究材料】_第3页
SUSE Linux 网卡配置实例解析【研究材料】_第4页
SUSE Linux 网卡配置实例解析【研究材料】_第5页
免费预览已结束,剩余16页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、前言 目前曙光服务器配置的网卡型号多为Intel 82574l,对应驱动模块为e1000e;Intel 82576,对应驱动模块为igb,网卡的最新驱动程序可以在上进行下载,本文就这两种型号的网卡在RedHat系统下面的相关配置操作进行实便解析,涉及查询、配置、简单的测试等。以起到抛砖引玉的作用,其它操作系统与网卡也是大同小异,均可由此套用。,Linux网卡配置及测试,rootsugon # lspci |grep Ethernet #此命令可以查出网卡是否被识别及型号 02:00.0 Ethernet controller: Intel Corporation 82574L Gigabit

2、Network Connection 03:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection #使用lspci不加参数可以查看当前系统的所有硬件设备,在系统中查看网卡是否被识别,rootsugon # ethtool -i eth0 driver: e1000e #Intel 82574l对应驱动模块为e1000e version: 1.3.10-k2 firmware-version: 1.8-0 bus-info: 0000:03:00.0 rootnode1 # ethtool -i

3、 eth2 driver: igb #Intel 82576对应驱动模块为igb version: 1.3.7-k2 firmware-version: 1.8-6 bus-info: 0000:01:00.0,查看网卡当前的驱动程序版本,rootsugon #tar zxvf igbvf-3.1.7.tar.gz #解压驱动程序包 rootsugon #cd igbvf-3.1.7/src #进入驱动源目录 root sugon src#make install #安装 root sugon src#rmmod igb #删除旧的igb模块 root sugon src#modprobe i

4、gb #重新加载igb模块 rootnode1 # ethtool -i eth2 #查看驱动是否生效 driver: igb #Intel 82576对应驱动模块为igb version: 3.1.7 #驱动程序版本已更新 firmware-version: 1.8-6 #网卡的固件版本 bus-info: 0000:01:00.0,更新安装网卡驱动程序,rootsugon # ethtool -p eth0 #此时看网卡会闪灯的就是eth0,按ctrl+c结束测试。 rootsugon # ethtool -p eth1 #此时看网卡会闪灯的就是eth1,按ctrl+c结束测试。 其它以此

5、类推即可,如果网卡没有指示灯的,只能通过一块一块网上分别插上网线后,使用 ethtool命令查看当然网卡的连接状态,具体查看方法,参阅第五条。,定位哪块网卡为eth0,哪块为eth1,rootsugon # ethtool eth0 Settings for eth0: Supported ports: TP Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full #网卡支持连接模式 Supports auto-negotiation: Yes Advertised l

6、ink modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised auto-negotiation: Yes #自适应模式开启 Speed: 1000Mb/s #当前连接速度 ,如未接网线此处显示unknown Duplex: Full #当前双工模式-全双工,如未接网线此处显示unknown Port: Twisted Pair #网络类型-又绞线,如果未接网线此处显示unknown PHYAD: 1 Transceiver: internal Auto-negotiation

7、: on #自适应模式开启 Supports Wake-on: pumbg #唤醒模式 Wake-on: g Current message level: 0 x00000001 (1) Link detected: yes #链接检测,查看网卡状态,rootsugon# ethtool -S eth1 NIC statistics: rx_packets: 58068300 #接收数据包 tx_packets: 87124083 #发送数据包 rx_bytes: 1589713008 #接收字节数 tx_bytes: 2165825901 #发送字节数,网卡收发数据包统计,rootsugon

8、# ethtool -s eth1 speed 100 duplex full autoneg off #本例是将eth1强制变更为100Mbps全双工模式 rootsugon# ethtool -s eth1 autoneg on #恢复网卡为自适应模式 上面的设置,服务器重启过之后即失效,如果需要重启后也生效,有两种办法, 7.1、将ethtool -s eth1 speed 100 duplex full autoneg off写入/etc/rc.local 7.2、将ETHTOOL_OPTS=speed 100 duplex full autoneg off添加到网卡配置文件中。,关闭

9、网卡自适应,强制百兆或千兆,网卡的配置文件位于 /etc/sysconfig/network-scripts/ifcfg-eth0中,该配置文件内容如下: rootsugon# cat /etc/sysconfig/network-scripts/ifcfg-eth0 #ib配置文件为ifcfg-ib0 BOOTPROTO=static #指定为静态IP,如果动态,将此改为dhcp DEVICE=eth0 #网卡号 ,如果为ib网,此处为ib0 HWADDR=00:9f:9e:6c:8e:b6 #MAC地址,有多块网卡时,必须有,防止配置文件飘移 IPADDR=192.168.1.1 #IP地

10、址,如果动态,删除此行 NETMASK=255.255.255.0 #掩码地址,如果动态,删除此行 USERCTL=no ONBOOT=yes #重启网络或重启服务器时让配置文件生效 TYPE=Ethernet #网络类型,可以不要 网卡的mac地址,可以通过查看以下文件看到: rootsugon#cat /sys/class/net/eth0/address 00:9f:9e:6c:8e:b6 配置好配置文件后,需要重启服务器或重启网络服务才能生效,重启网络服务的命令如下: rootsugon# service network restart #重启网络 rootsugon#/etc/ini

11、t.d/network restart #使用这个命令格式也可以,网卡配置文件说明,Linux下双网卡绑定比较简单,总共有七种模式,七种模式都有不同的功能,其中0、2、3、4需要交换机支持,1、5、6不需要交换机配置支持,Linux双网卡绑定,mode=0 round-robin轮询策略(Round-robin policy),模式代号是0。该策略是按照设备顺序依次传输数据包,直到最后一个设备。这种模式提供负载均衡和容错能力。 mode=1 active-backup活动备份策略(Active-backup policy),模式代号是1。该策略只有一个设备处理数据,当它宕机的时候就会由备份代替

12、,仅提供容错能力。 mode=2 load balancing (xor)异或策略(XOR policy),模式代号是2。该策略是根据MAC地址异或运算的结果来选择传输设备,提供负载均衡和容错能力。 mode=3 fault-tolerance (broadcast)广播策略(Broadcast policy),模式代号是3。该策略通过全部设备来传输所有数据,提供容错能力。 mode=4 lacp IEEE 802.3ad 动态链接聚合(IEEE 802.3ad Dynamic link aggregation),模式代号是4。该策略通过创建聚合组来共享相同的传输速度,需要交换机也支持 802

13、.3ad 模式,提供容错能力。 mode=5 transmit load balancing适配器传输负载均衡(Adaptive transmit load balancing),模式代号是5。该策略是根据当前的负载把发出的数据分给每一个设备,由当前使用的设备处理收到的数据。本策略的通道联合不需要专用的交换机支持,提供负载均衡和容错能力。 mode=6 adaptive load balancing适配器负载均衡(Adaptive load balancing),模式代号是6。该策略在IPV4情况下包含适配器传输负载均衡策略,由ARP协商完成接收的负载,通道联合驱动程序截获ARP在本地系统发送

14、出的请求,用其中一个设备的硬件地址覆盖从属设备的原地址。,linux网卡绑定模式解释,以下以将eth0与eth1按mode=6模式进行绑定的例子; 修改eth0与eth1配置文件内容如下(如果需要绑定更多网卡,则即更多的网卡配置文件按下面两块网卡的配置文件格式进行修改即可): rootsugon# cd /etc/sysconfig/network scripts cat ifcfg-eth0 cat ifcfg-eth1 BOOTPROTO=none BOOTPROTO=none SLAVE=yes #重点 SLAVE=yes #重点 DEVICE=eth0 DEVICE=eth1 MAST

15、ER=bond0 #重点 MASTER=bond0 #重点 USERCTL=no USERCTL=no ONBOOT=yes ONBOOT=yes,网卡绑定步骤1,新建一个ifcfg-bond0文件,其内容如下: rootsugon# cd /etc/sysconfig/network scripts rootsugon network scripts#vi ifcfg-bond0 BOOTPROTO=none DEVICE=bond0 #网卡号 ,虚拟网卡号 NETMASK=255.255.255.0 #子网掩码 IPADDR=192.168.1.10 #IP地址 GATEWAY=192.1

16、68.1 #网关 USERCTL=no ONBOOT=yes 如果需要新建另一组绑定,则新建一个ifcfg-bond1即可,ifcfg-bond1内容按ifcfg-bond0配置文件格式修改即可。,网卡绑定步骤2,修改完网卡配置文件后,执行下面两条命令: rootsugon# echo alias bond0 bonding /etc/modprobe.conf rootsugon# echo options bond0 mode=6 /etc/modprobe.conf #根据需要设定mode后面的数字,此处可以加参数miimon=500,即检测间隔时间。 也可以不写此行,而在bond0的配

17、置文件中,添加如下一行: rootsugon#cd /etc/sysconfig/network scripts/ rootsugon network scripts# echo BONDING_OPTS=mode=1 ifcfg-bond0 #此处可加参数miimon=500,即状态检测时间,如: echo BONDING_OPTS=mode=1 miimon=500 ifcfg-bond0 至此,网卡绑定相关配置文件已修改完毕,这时重启网络即可让绑定生效。注意:重启过程中需要绑定组中的网卡至少有一块已经正确连接在交换机上,否则可能会造成重启进入操作系统后,bond0虚拟网卡不生效的问题,这

18、时插上网线,重启系统即可。,Linux网卡绑定,Linux同一网卡绑定多个IP比较简单,例如给eth0分配第二个IP,按如下步骤操作即可: rootsugon#cd /etc/sysconfig/network scripts/ rootsugon network scripts#cp ifcfg-eth0 ifcfg-eth0:0 #生成ifcfg-eth0:0文件后,修改ifcfg-eth0:0内容如下:注意IP不能与ifcfg-eth0配置文件中的IP地址相同,不能有网关信息,最好不要有MAC地址信息。 rootsugon network scripts#cat ifcfg-eth0:0

19、 BOOTPROTO=static #指定为静态IP DEVICE=eth0:0 #网卡号 ,为eth0:0 #HWADDR=00:9f:9e:6c:8e:b6 #注释掉MAC地址 IPADDR=192.168.1.1 #IP地址,不同于ifcfg-eth0的IP地址 NETMASK=255.255.255.0 #掩码地址 USERCTL=no ONBOOT=yes #重启网络或重启服务器时让配置文件生效 TYPE=Ethernet #网络类型,可以不要,同一网卡绑定多个IP,Redhat 6换主板后,eht0、eth1网卡会变成eth3、eth4 在红帽6系统下面,如果换完主板后,原主板记录

20、网卡的/etc/udev/rules.d文件夹下面一个与net相关的配置文件不能自动删除原网卡信息造成的,需要进行手动删除,否则就会造成eth0变成eth3,eth1变成eth4,解决该问题只需修改以下文件即可。 rootnode1 rules.d# cd /etc/udev/rules.d rootnode1 rules.d# ls 40-hplip.rules 70-persistent-net.rules 97-bluetooth-serial.ru 56-hpmud_support.rules 85-pcscd_ccid.rules 98-kexec.rules 60-fprint-a

21、utosuspend.rules 90-alsa.rules 99-fuse.rules 60-pcmcia.rules 90-hal.rules 99-lustre.rules 60-raw.rules 90-rdma.rules 70-persistent-cd.rules 91-drm-modeset.rules,Redhat 6换主板注意事项,rootnode1 rules.d# cat 70-persistent-net.rules # This file was automatically generated by the /lib/udev/write_net_rules # p

22、rogram, run by the persistent-net-generator.rules rules file. # You can modify it, as long as you keep each rule on a single # line, and change only the value of the NAME= key. # PCI device 0 x8086:0 x10d3 (e1000e) SUBSYSTEM=net, ACTION=add, DRIVERS=?*, ATTRaddress=48:5b:39:12:51:90, ATTRtype=1, KERNEL=eth*, NAME=eth0 (如果换过主板后,将该条删除) # PCI device 0 x8086:0 x10d3 (e1000e) SUBSYSTEM=net, ACTION=add, DRIVERS=?*, ATTRaddress=48:5b:39:12:4c:57, ATTRtype=1, KERNEL=eth*, NAME=eth1(如果换过主板后,将该条删除),配置文件修改,按照上述方法删除后,请按如下操作后重启,即可正常按照常规网卡配置IP的方法进行网卡的IP配置,重启后eth2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论