はじめに

自宅ラボの ESXi ホストに NIC を増強したいと考え、 UGREEN の Realtek RTL8156BG チップセットの 2.5GbE USB NIC を購入しました。
USB Network Native Driver for ESXi を導入することで ESXi ホストで利用できるようにしたため、備忘のため、記事に残しておきます。

 

この記事を読んで欲しい人

  • 自宅ラボの ESXi ホストで USB NIC が利用しようと考えている人
  • USB NIC を利用することでラボ環境のネットワークを高速化したいと考えている人

 

USB Network Native Driver for ESXi

 

作業手順

  1. Realtek Network Driver for ESXi オフラインバンドル をダウンロード

     

  2. vSphere Client に administrator@vsphere.local ユーザーでログインし、 [インベントリ] - [ホストおよびクラスタ] - [<対象 ESXi ホスト>] - [構成] - [ネットワーク] - [物理アダプタ]を選択し、現在認識されている NIC を確認

     

  3. vSphere Client にてデータストア (lab-tnas-250) に USB Network Native Driver for ESXi のオフラインバンドル (ESXi90-VMKUSB-NIC-FLING-84947163_24739691-component.zip) をアップロード

     

  4. ESXi ホストに SSH 接続し、 root ユーザーでログイン

     

  5. Realtek Network Driver for ESXi をインストール

    esxcli software component apply -d /vmfs/volumes/lab-tnas-250/USB_Network_Native_Driver_for_ESXi_9.0/ESXi90-VMKUSB-NIC-FLING-84947163_24739691-component.zip
    
    Installation Result
        Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
        Components Installed: VMware-vmkusb-nic-fling_1.15-1vmw.900.0.84947163
        Components Removed: 
        Components Skipped: 
        Reboot Required: true
        DPU Results: 
    

     

  6. ESXi ホスト再起動

    reboot
    

     

  7. vSphere Client にて再度、 [インベントリ] - [ホストおよびクラスタ] - [<対象 ESXi ホスト>] - [構成] - [ネットワーク] - [物理アダプタ]を選択し、 USB 2.5GbE NIC が認識されたことを確認

     

  8. 設定変更前の USB NIC のドライバパラメータを確認

    esxcli system module parameters list -m vmkusb_nic_fling
    
    Name                         Type    Value  Description
    ---------------------------  ------  -----  -----------
    usbBusFullScanOnBootEnabled  int            Enable USB Bus full scan on system boot: 0 No (Default), 1 Yes
    usbCdromPassthroughEnabled   int            Enable USB CDROM device for USB passtrough: 0 No (Default), 1 Yes
    usbStorageRegisterDelaySecs  int            Delay to register cached USB storage device: Min: 0 second, Max: 600 seconds, Default: 10 seconds
    vusb0_mac                    string         Persist vusb0 MAC Address: xx:xx:xx:xx:xx:xx
    vusb10_mac                   string         Persist vusb10 MAC Address: xx:xx:xx:xx:xx:xx
    vusb11_mac                   string         Persist vusb11 MAC Address: xx:xx:xx:xx:xx:xx
    vusb1_mac                    string         Persist vusb1 MAC Address: xx:xx:xx:xx:xx:xx
    vusb2_mac                    string         Persist vusb2 MAC Address: xx:xx:xx:xx:xx:xx
    vusb3_mac                    string         Persist vusb3 MAC Address: xx:xx:xx:xx:xx:xx
    vusb4_mac                    string         Persist vusb4 MAC Address: xx:xx:xx:xx:xx:xx
    vusb5_mac                    string         Persist vusb5 MAC Address: xx:xx:xx:xx:xx:xx
    vusb6_mac                    string         Persist vusb6 MAC Address: xx:xx:xx:xx:xx:xx
    vusb7_mac                    string         Persist vusb7 MAC Address: xx:xx:xx:xx:xx:xx
    vusb8_mac                    string         Persist vusb8 MAC Address: xx:xx:xx:xx:xx:xx
    vusb9_mac                    string         Persist vusb9 MAC Address: xx:xx:xx:xx:xx:xx
    

     

  9. ESXi ホストを再起動しても USB NIC を認識できるように ESXi にフルバススキャンを実行するようにドライバパラメータを変更

    esxcli system module parameters set -p "usbBusFullScanOnBootEnabled=1" -m vmkusb_nic_fling
    

     

  10. 設定変更後の USB NIC のドライバパラメータを確認

    esxcli system module parameters list -m vmkusb_nic_fling
    
    Name                         Type    Value  Description
    ---------------------------  ------  -----  -----------
    usbBusFullScanOnBootEnabled  int     1      Enable USB Bus full scan on system boot: 0 No (Default), 1 Yes
    usbCdromPassthroughEnabled   int            Enable USB CDROM device for USB passtrough: 0 No (Default), 1 Yes
    usbStorageRegisterDelaySecs  int            Delay to register cached USB storage device: Min: 0 second, Max: 600 seconds, Default: 10 seconds
    vusb0_mac                    string         Persist vusb0 MAC Address: xx:xx:xx:xx:xx:xx
    vusb10_mac                   string         Persist vusb10 MAC Address: xx:xx:xx:xx:xx:xx
    vusb11_mac                   string         Persist vusb11 MAC Address: xx:xx:xx:xx:xx:xx
    vusb1_mac                    string         Persist vusb1 MAC Address: xx:xx:xx:xx:xx:xx
    vusb2_mac                    string         Persist vusb2 MAC Address: xx:xx:xx:xx:xx:xx
    vusb3_mac                    string         Persist vusb3 MAC Address: xx:xx:xx:xx:xx:xx
    vusb4_mac                    string         Persist vusb4 MAC Address: xx:xx:xx:xx:xx:xx
    vusb5_mac                    string         Persist vusb5 MAC Address: xx:xx:xx:xx:xx:xx
    vusb6_mac                    string         Persist vusb6 MAC Address: xx:xx:xx:xx:xx:xx
    vusb7_mac                    string         Persist vusb7 MAC Address: xx:xx:xx:xx:xx:xx
    vusb8_mac                    string         Persist vusb8 MAC Address: xx:xx:xx:xx:xx:xx
    vusb9_mac                    string         Persist vusb9 MAC Address: xx:xx:xx:xx:xx:xx
    

 

環境

  • vSphere ESXi 9.0.2 ( Build:25148076 )
  • USB Network Native Driver for ESXi ESXi 9.0

 

今回の対応で参考にしたサイト