Tags: , , 484, Posted in 软言软语 1条留言

闲着无聊拿办公室的台式机搭建vSphere环境测试,找来加上的一块RTL8139D的网卡虽然能识别出来,但是系统没有内置驱动,遂Google之,得出以下方法:

  1. 下载封装好的VIB格式的驱动包
    我需要的是RealTek 8139网卡的驱动,所以找到这个包net-8139-1.0.0.x86_64.vib,当然官方有最好。
  2. 将驱动包传到vSphere服务器上
    如果启用了SSH可通过SFTP方式,或者直接在vSphere Client里传到相应的存储里面,或者用USB或者光驱。
    使用USB方式,可以在/vmfs/volumes找到挂载的卷名
    使用光驱据说比较麻烦,需要以下步骤:

    1
    2
    3
    
    # vmkload_mod iso9660
    # /sbin/vsish -e set /vmkModules/iso9660/mount mpx.vmhba32:C0:T0:L0
    # ls /vmfs/volumes/CDROM
  3. 进入vSphere的Shell
    两种方式,一个是通过SSH,一个是通过在vSphere主机键盘上按组合键Ctrl+F1,输入ROOT密码即可。
  4. 查看设备是否被识别出来
    这个简单,Linux通用命令lspci及lsusb仍然有效。

    1
    2
    3
    4
    
    # lspci
    ........
    00:03:00.0 Network controller: Realtek Realtek 8168 Gigabit Ethernet [vmnic0]
    00:04:01.0 Network controller: Realtek RTL-8139/8139C/8139C+
  5. 执行以下命令进入维护模式并允许安装第三方包
    1
    2
    
    # esxcli system maintenanceMode set -e true -t 0
    # esxcli software acceptance set --level=CommunitySupported
  6. 安装VIB格式驱动包
    1
    
    # esxcli software vib install -v /vmfs/volumes/datastore1/net-8139-1.0.0.x86_64.vib

    实际文件路径根据情况自行修改。

  7. 退出维护模式
    1
    
    # esxcli system maintenanceMode set -e false -t 0
  8. 重启,reboot
  9. 查看是否生效
    1
    2
    3
    4
    5
    6
    7
    8
    
    # esxcfg-nics -l
    Name    PCI           Driver      Link Speed     Duplex MAC Address       MTU    Description                   
    vmnic0  0000:03:00.00 r8168       Up   1000Mbps  Full   10:78:d2:XX:XX:XX 1500   Realtek Realtek 8168 Gigabit Ethernet
    vmnic1  0000:04:01.00 8139too     Up   100Mbps   Full   00:e0:4c:XX:XX:XX 1500   Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
    # lspci
    .......
    00:03:00.0 Network controller: Realtek Realtek 8168 Gigabit Ethernet [vmnic0]
    00:04:01.0 Network controller: Realtek RTL-8139/8139C/8139C+ [vmnic1]
  10. Done.

-EOF-

——————–
引用参考:

  1. VSphere 5.1 i Realtek 8139 (8139too) w jednym stali domu.
  2. 如何为ESXi4&5主机安装驱动
May 11, 2013