我最近买了一台全新的戴尔PowerEdge R610服务器,我在上面安装了VMWare ESXi 5.0,并尝试将FreeBSD安装为用于鱿鱼caching的客户机操作系统。
该服务器有一个PCI-E Intel X520-T2 10Gig网卡Coper双端口,用于在网关和caching服务器之间进行高速数据传输,但是现在我在FreeBSD下无法正常工作。
我最初安装了两个FreeBSD盒子,并将10gig卡片作为e1000添加到他们两个,但它显然工作,但显然只有1gig / s的性能,这真的很差。 然后我尝试将网卡添加为VMxNet2和VMxNet3,但是它们并没有工作,因为在FreeBSD 9上FreeBSD的VMWare-Tool被破坏了,而开放的vm-tools被编译,安装,甚至没有检测到接口不明原因。
所以最后我发现透传可能是一个好主意,我将VMWare ESXiconfiguration为通过两个10gig接口,并将它们作为PCI设备添加到我的FreeBSD盒子中。 我认为这样FreeBSD应该检测硬件并为NIC分配合适的驱动程序,但是没有。
我得到的问题是我试图重新编译内核启用了ixgbe设备,系统检测到设备正确,分配了驱动程序版本2.3.3,我能够看到ifconfig的ix0接口。 但是我不能ping通,因为设备的状态是“无载体”,所以无法连接任何东西。 我search了错误信息,结果是驱动程序问题,所以我从英特尔官方网站下载了最新版本的ixgbe,编译安装了驱动程序,现在系统可以检测并为接口分配驱动程序2.4.4,但是我仍然没有载体的错误消息。
我现在没有访问服务器,所以我不能提供任何输出,一旦我可以获取日志,我会更新我的问题。
顺便说一句,我相信我的FreeBSD是最新的一个FreeBSD9-Stable,在2012年2月16日更新了src。
PS。 我试过用GENERAL内核安装FreeBSD 9 Release版本,同样的问题。
任何人都可以给我提供任何链接,想法或疑难解答方法,非常感谢你。
问候,海浪
这里是服务器的输出。
OmniSquid#dmesg | grep ix0
ix0:端口0x4000-0x401f mem 0xd2600000-0xd27fffff,0xd2400000-0xd2403fff irq 18在设备0.0上pci3
ix0:使用5个向量的MSIX中断
ix0:以太网地址:00:1b:21:d8:d7:b2
ix0:PCI Express总线:速度5.0Gb / s未知OmniSquid#pciconf -l -cv | grep ix
ix0 @ pci0:3:0:0:class = 0x020000 card = 0xa03c8086 chip = 0x151c8086 rev = 0x01 hdr = 0x00OmniSquid#ifconfig ix0
ix0:flags = 8843 metric 0 mtu 1500
选项= 401bb
醚00:1b:21:d8:d7:b2
inet 10.10.10.1 netmask 0xffffff00播放10.10.10.255
inet6 fe80 :: 21b:21ff:fed8:d7b2%ix0 prefixlen 64 scopeid 0x4
nd6选项= 29
媒体:以太网自动select
状态:没有载体
另一个有趣的发现,FreeBSD 9内核自带的默认驱动程序2.3.1似乎没有检测到媒体types。
OmniSquid#dmesg | grep ix0
ix0:端口0x4000-0x401f mem> 0xd2600000-0xd27fffff,0xd2400000-0xd2403fff irq 18 at device 0.0 on pci3
ix0:使用5个向量的MSIX中断
ix0:以太网地址:00:1b:21:d8:d7:b2
ix0:PCI Express总线:速度5.0Gb / s未知OmniSquid#ifconfig ix0 10.10.10.1networking掩码255.255.255.0媒体
ifconfig:'media'需要参数OmniSquid#ifconfig -m ix0
ix0:flags = 8843 metric 0 mtu 1500
选项= 401bb
能力= 505bb
醚00:1b:21:d8:d7:b2
nd6选项= 29
媒体:以太网自动select
状态:没有载体
支持媒体:
媒体自动select
媒体自动select
但是我从英特尔下载的那个可以检测到
ix0:端口0x4000-0x401f mem 0xd2600000-0xd27fffff,0xd2400000-0xd2403fff irq 18在设备0.0上pci3
ix0:使用5个向量的MSIX中断
ix0:以太网地址:00:1b:21:d8:d7:b2
ix0:PCI Express总线:速度5.0Gb / s未知OmniSquid#ifconfig -m ix0
ix0:flags = 8843 metric 0 mtu 1500
选项= 401bb
能力= 505bb
醚00:1b:21:d8:d7:b2
nd6选项= 29
媒体:以太网自动select
状态:没有载体
支持媒体:
媒体自动select
媒体10Gbase-T
我从这里读到,也许驱动程序不会尝试自动协商,所以我试图手动定义接口的媒体types。
OmniSquid#ifconfig ix0 10.10.10.1 netmask 255.255.255.0 media 10Gbase-T
ifconfig:SIOCSIFMEDIA(媒体):无效的参数
和dmesg显示
ix0:只有自动媒体types
ix0:只有自动媒体types
ix0:只有自动媒体typesOmniSquid #ifconfig ix0 10.10.10.1networking掩码255.255.255.0媒体10Gbase-T mediaopt全双工
ifconfig:SIOCSIFMEDIA(媒体):设备未configurationOmniSquid #ifconfig ix0 10.10.10.1networking掩码255.255.255.0媒体10Gbase -T mediaopt全双工mtu 1500
ifconfig:SIOCSIFMEDIA(媒体):设备未configuration
而且,我使用相同的硬件,相同的驱动程序(英特尔官方版本)以及相同的电缆安装了两个Linux虚拟机,并且运行良好,所以configuration或驱动程序本身出现问题。