VMkernel ネットワークの疎通確認は vmkping コマンドで
ESX (Classic) の環境では、次の2つのシステムOSが動いています。
- Service Console ... 管理制御用の Linux ベースOS
- VMkernel ... いわゆる「ハイパーバイザー」
ローカルコンソールや 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: