2018年8月25日土曜日

ESXi 6.7の環境でIntel I219-V (デバイスID:15bc) のNICを認識させる方法

先日、検証ESXiサーバーを新調した。新調したサーバーのマザーボードは、ASRock H370M-ITX/acという製品となり、オンボードのイーサネットポートが2つ付いている。2つのポートのチップセットは同一ではなく、以下2種類が搭載され、それぞれのポートを個別に制御しているようだ。
  • Intel I219-V (下写真の上側のNIC)
  • Intel I211AT (下写真の下側のNIC)
しかし、ESXi 6.7をインストールした際に、Intel I219-VのNICを認識しない事象が発生した。


Webで調べても、完全に一致する事象は確認できなかったのだが、いろいろ試すうちにIntel I219-VのNICを認識させることに成功したので、その方法を記載する。

NICの認識状況を調査してみる

デバイスの認識状態を確認するため、ESXi Shellにて各種コマンドを実行してみる。

物理NICの認識状況確認

Intel I211のNICのみしか表示されず、Intel I219-VのNICは表示されない。

[root@localhost:~] esxcfg-nics -l
------------------------------
Name    PCI          Driver      Link Speed      Duplex MAC Address       MTU    Description
vmnic0  0000:02:00.0 igbn        Up   1000Mbps   Full   70:85:c2:8c:db:1e 1500   Intel Corporation I211 Gigabit Network Connection
------------------------------

PCIデバイスの確認

PCIデバイスとしては、Intel I219-VのNIC情報が表示される。Intel I219-VのデバイスIDは「15bc」であることがわかる (赤字箇所)。

[root@localhost:~] lspci -v
------------------------------
0000:00:00.0 Host bridge Bridge:
         Class 0600: 8086:3ec2

0000:00:01.0 PCI bridge Bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) [PCIe RP[0000:00:01.0]]
         Class 0604: 8086:1901

~(中略)~

0000:00:1f.6 Ethernet controller Network controller: Intel Corporation Ethernet Connection (7) I219-V
         Class 0200: 8086:15bc

0000:02:00.0 Ethernet controller Network controller: Intel Corporation I211 Gigabit Network Connection [vmnic0]
         Class 0200: 8086:1539

0000:03:00.0 Network controller Network controller: Intel Corporation Dual Band Wireless-AC 3168NGW [Stone Peak]
         Class 0280: 8086:24fb
------------------------------

VMware Compatibility Guide (VCG) で互換性を確認

VCGのIO Devicesの項目から、確認したデバイスID「15bc」の互換性を確認してみる。

VMware Compatibility Guide - IO Devices
https://www.vmware.com/resources/compatibility/search.php?deviceCategory=io

検索は以下条件で行う。
  • 製品リリースバージョン:All
  • I/Oデバイスタイプ:Network
  • キーワード:15bc
検索結果は以下の通り。Intel Ethernet Connection (7) I219-Vは「ESXi 6.5 U2」以外のバージョンには対応していないことがわかる。


上記の「Intel Ethernet Connection (7) I219-V」のリンクをさらにクリックし詳細を確認してみる。

VMware Compatibility Guide - Ethernet Connection (7) I219-V
https://www.vmware.com/resources/compatibility/detail.php?deviceCategory=io&productid=45884&vcl=true


Intel I219-VのNICは、ESXi 6.5 U2に含まれる「ne1000 version 0.8.3-7vmw」というデバイスドライバが対応していることがわかる。上記ドライバをWebで探すと以下サイトからダウンロードできるようだ。

VMware ESXi Patch Tracker
https://esxi-patches.v-front.de/ESXi-6.5.0.html

このサイトから「VMW_bootbank_ne1000_0.8.3-7vmw.650.2.50.8294253.vib」というファイルをダウンロードしておこう。ESXi 6.5用のドライバとなるが、結論から言うとESXi 6.7にも適用可能である

Intel I219-Vのデバイスドライバを適用する

先ほどダウンロードしたデバイスドライバのファイルをESXiサーバーの/tmpにアップロードしておく。

[root@localhost:~] ls -l /tmp/
------------------------------
-rw-r--r--    1 root     root        189658 Aug 24 21:04 VMW_bootbank_ne1000_0.8.3-7vmw.650.2.50.8294253.vib
-rw-------    1 root     root            40 Aug 24 21:10 probe.session
drwx------    1 root     root           512 Aug 21 21:11 vmware-root
------------------------------

古いデバイスドライバが上書きされるので、念のため旧デバイスドライバのバージョンを確認しておこう。ESXi 6.7では、0.8.3-4というバージョンがインストールされているようだ。

[root@localhost:~] esxcli software vib list | grep ne1000
------------------------------
ne1000                         0.8.3-4vmw.670.0.0.8169922            VMW     VMwareCertified   2018-08-12
------------------------------

それではデバイスドライバをインストールする。

[root@localhost:~] esxcli software vib install -v /tmp/VMW_bootbank_ne1000_0.8.3-7vmw.650.2.50.8294253.vib
------------------------------
Installation Result
   Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
   Reboot Required: true
   VIBs Installed: VMW_bootbank_ne1000_0.8.3-7vmw.650.2.50.8294253
   VIBs Removed: VMW_bootbank_ne1000_0.8.3-4vmw.670.0.0.8169922
   VIBs Skipped:
------------------------------

「アップデートには成功したが反映には再起動が必要」という旨のメッセージが表示されているので、実施後、ESXiを再起動しておこう。

ESXiの再起動後、デバイスドライバのバージョンを確認すると、0.8.3.-7にバージョンアップされていた。

[root@localhost:~] esxcli software vib list | grep ne1000
------------------------------
ne1000                         0.8.3-7vmw.650.2.50.8294253           VMW     VMwareCertified   2018-08-24
------------------------------

また、物理NICも以下の通りIntel I219-Vが表示されるようになった。試しにIntel I219-VのポートにPCをつないでみると、問題なく1Gbpsでリンクアップした。

[root@localhost:~] esxcfg-nics -l
------------------------------
Name    PCI          Driver      Link Speed      Duplex MAC Address       MTU    Description
vmnic0  0000:02:00.0 igbn        Up   1000Mbps   Full   70:85:c2:8c:db:1e 1500   Intel Corporation I211 Gigabit Network Connection
vmnic1  0000:00:1f.6 ne1000      Up   1000Mbps   Full   70:85:c2:8c:db:1c 1500   Intel Corporation Ethernet Connection (7) I219-V
------------------------------

まとめ

以上でESXi 6.7の環境にて、Intel I219-Vを認識させる作業は完了となる。なお、ESXi 6.5 U2では対応しているのに、ESXi 6.7では対応しなくなった理由は不明である。デバイスドライバに不具合があり、VMware社にて意図的にダウグレードしている可能性もあるので、本作業は自己責任で対応をお願いしたい。

2 件のコメント:

  1. Thank you, it is very useful.

    返信削除
  2. 有意義な情報をありがとうございます。

    ESXI 6.7U1のisoに Intel I219-V (デバイスID:15bc) が追加されていまた。

    返信削除

人気の投稿