仮想化でプリセールスしてるSEの一日

VMware から Azure まで、インフラや仮想化の最新情報をベンダー色をできるだけ抑えて綴っていきます

VMkernel ネットワークの疎通確認は vmkping コマンドで

f:id:ogawad:20190203195705p:plain:right

ESX (Classic) の環境では、次の2つのシステムOSが動いています。

  • Service Console ... 管理制御用の Linux ベースOS
  • VMkernel     ... いわゆる「ハイパーバイザー」


(ITpro より転載)


ローカルコンソールや SSH などで普段アクセスしている Bash シェルは、
前者の Service Console です。


後者の VMkernel はシェルが一般に用意されていないこともあり、直接操作することはほとんどありませんが、下記のようなシステム系ネットワークは VMkernel に接続させる必要があり、適切な IP アドレスを割り振る必要があります。


このように、Service Console と VMkernel は別の OS ですので、Default Gateway なども独立して持っています。もっと言えば、上記ネットワークの疎通確認のために Service Console から ping を打っても全く意味がありません。

[root@esx01 ~]# ping 192.168.100.1
PING 192.168.100.1 (192.168.100.1) 56(84) bytes of data.

--- 192.168.100.1 ping statistics ---
38 packets transmitted, 0 received, 100% packet loss, time 37004ms

[root@esx01 ~]#


VMkernel ネットワークの疎通確認をするためには、ping ではなく vmkping コマンドを実行してください。これにより、VMkernel の NIC から ICMP を発行してくれます。

[root@esx01 ~]# vmkping 192.168.100.1
PING 192.168.100.1 (192.168.100.1): 56 data bytes
64 bytes from 192.168.100.1: icmp_seq=0 ttl=128 time=0.278 ms
64 bytes from 192.168.100.1: icmp_seq=1 ttl=128 time=0.257 ms
64 bytes from 192.168.100.1: icmp_seq=2 ttl=128 time=0.213 ms

--- 192.168.100.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.213/0.249/0.278 ms
[root@esx01 ~]#

VMware KB 1003728 - Testing VMkernel network connectivity with the vmkping command
http://kb.vmware.com/kb/1003728

vmkping の「vmk」は VMkernel の略です。
Service Console から代理発行できる VMkernel 関連コマンドは他にもたくさんがあります。

[root@esx01 ~]# vmk
vmkchdev           vmkiscsi-test      vmklogger          vmkperf
vmkerrcode         vmkiscsi-tool      vmkmicrocodeintel  vmkping
vmkfstools         vmkloader          vmkmod-install.sh  vmkuptime.pl
vmkiscsid          vmkload_mod        vmkmod-preinst.sh  vmkvsitools
[root@esx01 ~]#


例えば、vmkiscsi-test などは iSCSI ストレージの正常動作を確認するのに使えます。

[root@esx01 ~]# vmkiscsi-test

     CUnit - A Unit testing framework for C - Version 1.1-1
     http://cunit.sourceforge.net/

Suite: general - General Tests
  Test: IMA_NullParameters ... passed
  Test: IMA_VMW_NullParameters ... passed
  Test: IMA_BadOids ... passed
  Test: IMA_VMW_BadOids ... passed
Suite: Info - Library and Plugin Tests
  Test: IMA_GetLibraryProperties ... passed
  Test: IMA_GetPluginOidList ... passed
  Test: IMA_GetPluginProperties ... passed
Suite: Adapter - Adapter Tests
  Test: IMA_GetPhbaOidList ... passed

              (中略)

  Test: IMA_AddLhbaMutualAuthParms ... passed

--Run Summary: Type      Total     Ran  Passed  Failed
               suites        8       8     n/a       0
               tests        55      55      55       0
               asserts    2254    2254    2254       0
  Asserts Skipped:       0
  Tests Skipped:         0
  Ignore Flags: