Sun Blade 6000 Virtualized Multi-Fabric 10GbE M2 NEM 用户指南概述
Sun Blade 6000 Virtualized Multi-Fabric 10GbE M2 NEM 的特性
通过 Virtualized M2 NEM 10 千兆位以太网端口引导
在 Solaris SPARC 或 x86 平台上安装和配置 hxge 驱动程序
在 VMware ESX Server 平台上安装和配置驱动程序
host #> ifconfig -a | grep eth eth0 Link encap:Ethernet HWaddr 00:14:4F:CA:15:68 eth1 Link encap:Ethernet HWaddr 00:14:4F:CA:15:69
安装 Virtualized Multi-Fabric 10GbE M2 NEM 硬件以及安装并装入驱动程序后,将出现一个新的 eth 设备。这将是 NEM 的 eth 设备。
对于 Oracle Enterprise Linux (OEL),使用相应的 Red Hat Enterprise Linux (RHEL) 驱动程序。
驱动程序位于以下目录之一:
/linux/drivers/rhel5.4
/linux/drivers/sles10/sp3
/linux/drivers/sles11
注 - 在 /linux/drivers/src 中还提供了 Linux 源文件。
host #>mkdir tge10 host #>cp xxx/SB6000_Virt_MF_10GbE_NEM_Tools_And_Drivers_Linux_48230ai.bz2 tge10 host #>cd tge10 host #>tar -xjf SB6000_Virt_MF_10GbE_NEM_Tools_And_Drivers_Linux_48230ai.bz2
在此步骤中,为 OEL 版本 5.4 选择了 RHEL5.4 Linux 驱动程序。
host #> cd linux/drivers/rhel5.4 host #> ls -l total 897 -rw-r--r-- 1 root root 895938 Mar 8 2010 hxge-1.2.7_rhel54-1.x86_64.rpm -rw-r--r-- 1 root root 1485 Mar 8 2010 readme.html
文件 hxge-1.2.7_rhel54-1.x86_64.rpm 就是要安装的软件包。
如果您无法确定运行的是哪个发行版,可使用 lsb_release 命令来显示有关主机操作系统的信息。
host #> lsb_release -a LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64: graphics-3.1-ia32:graphics-3.1-noarch Distributor ID: EnterpriseEnterpriseServer Description: Enterprise Linux Enterprise Linux Server release 5.4 (Carthage) Release: 5.4 Codename: Carthage host #> rpm -q hxge package hxge is not installed
注 - 如果已安装 hxge 驱动程序,请卸载该驱动程序以避免复杂操作。有关删除驱动程序的说明,请参见如何从 Linux 平台删除驱动程序。更新命令 (rpm -u) 不能用于更新 hxge 驱动程序。
host #> rpm -ivh hxge-1.2.7_rhel54-1.x86_64.rpm Preparing... ########################################### [100%] 1:hxge ########################################### [100%] post Install Done
安装了 hxge 驱动程序后,即可装入该驱动程序。如果以物理方式和电子方式安装了 NEM,驱动程序会自动与它关联起来并使它可供系统使用。或者,在下次系统复位和重新引导时,如果存在任何 NEM 设备并且系统已检测到它,hxge 驱动程序会自动装入。
为简洁起见,对下面的命令样例进行了编辑。标有 [....] 的部分表示已删除的输出。
host #> lspci [...] 00:1f.0 ISA bridge: Intel Corporation 82801JIR (ICH10R) LPC Interface Controller 00:1f.2 SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller 00:1f.3 SMBus: Intel Corporation 82801JI (ICH10 Family) SMBus Controller 13:00.0 Ethernet controller: Sun Microsystems Computer Corp. Unknown device aaaa (rev 01) 19:00.0 Ethernet controller: Sun Microsystems Computer Corp. Unknown device aaaa (rev 01) 1f:00.0 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02) 1f:00.1 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02) [...]
设备代码 0xAAAA(Unknown device aaaa (rev 01) 输出)是 Virtualized M2 NEM 设备;如果存在此行,表明 NEM 是可见的并可供系统使用。
host #> modprobe hxge
host #> lsmod | grep hxge hxge 175440 0 host#> modinfo hxge filename: /lib/modules/2.6.18-164.el5/kernel/drivers/net/hxge.ko version: 1.2.7 license: GPL description: Sun Microsystems(R) 10 Gigabit Network Driver author: Sun Microsystems, james.puthukattukaran@sun.com srcversion: 270F053A5DE6A454D1D224D alias: pci:v0000108Ed0000AAAAsv*sd*bc*sc*i* depends: vermagic: 2.6.18-164.el5 SMP mod_unload gcc-4.1 parm: enable_jumbo:enable jumbo packets (int) [etc.]
host #> modprobe hxge FATAL: Module hxge not found.
这表示可能安装了错误的驱动程序版本。请卸载 hxge 驱动程序,安装适合于您的 Linux 发行版的正确软件包。
如果要运行自定义内核或修补内核,可能必须生成自定义驱动程序才能与自定义内核匹配。
正确安装 NEM 且成功安装并装入 hxge 软件驱动程序后,新的 NEM eth 设备就会显示出来。
host #> ifconfig -a | grep eth eth0 Link encap:Ethernet HWaddr 00:14:4F:CA:15:68 eth1 Link encap:Ethernet HWaddr 00:14:4F:CA:15:69 eth2 Link encap:Ethernet HWaddr 00:14:4F:29:00:1D
在本示例中,eth0 和 eth1 是以前存在的;eth2 用于新的 NEM 以太网网络接口设备。通过将以太网 MAC 地址与安装 NEM中将 NEM 以物理方式安装到机箱中时所记录和保存的以太网 MAC 地址相匹配,可以识别每个 eth 设备(NEM0 或 NEM1)。
host #> ethtool -i eth2 driver: hxge version: 1.2.7 firmware-version: N/A bus-info: 0000:19:00.0
host #> ifconfig eth2 BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Memory:f9000000-fa000000
eth2 设备处于活动状态且可用于系统,但是尚未进行配置(即分配 IP 地址)。有关针对 Linux OS 配置 NEM 的详细信息,请参见下一部分。