VMWare vSphere 6.0

ダイレクト コンソールでの操作

操作キー
構成の表示と変更F2
ユーザー インターフェイスのハイコントラスト モードへの変更F4
ホストのシャットダウンまたは再起動F12
VMkernel ログの表示Alt + F12
シェル コンソールへの切り替えAlt + F1
ダイレクト コンソール ユーザー インターフェイスへの切り替えAlt + F2
フィールド間での選択の移動矢印キー
メニュー項目の選択Enter
値の切り替えスペースバー
構成をデフォルトにリセットするなどの、注意を払う必要があるコマンドの確認F11
保存して終了Enter
保存せずに終了Esc
システム ログを終了q

ダイレクト コンソール ユーザー インターフェイスを使用した、ESXi Shell の有効方法。

手順

  1. ダイレクト コンソール ユーザー インターフェイスで、[F2] を押してシステムのカスタマイズ メニューにアクセスします。
  2. [トラブルシューティング オプション] を選択し、[Enter] を押します。
  3. [トラブルシューティング モード オプション] メニューから、有効にするサービスを選択します。
  1. [Enter] を押してサービスを有効にします。
  2. (オプション) ESXi Shell のタイムアウトを設定します。 デフォルトでは、ESXi Shell のタイムアウトは 0 (無効) となっています。

    可用性タイムアウト設定は、ESXi Shell を有効にしてから何分後までにログインする必要があるかを示します。
    タイムアウト期間後にログインしていない場合は、シェルは無効になります。

CUIで管理する方法

vmidを取得する

ESXiに載っているVMに対してコマンド操作をするとき、VMに採番されているvmidを取得する必要があるため、以下のコマンドを実行する。

vim-cmd vmsvc/getallvms

このコマンドを実行すると、各VMの先頭にvmid が表示される。 その他にもVM名、ゲストOS、VMバージョンなどが分かる。

VMのパワーオン・オフ

以降のコマンドは、上記のコマンドで取得したvmidを使用して操作する。

vim-cmd vmsvc/power.on vmid
vim-cmd vmsvc/power.off vmid

VMのシャットダウン・再起動

vim-cmd vmsvc/power.shutdown vmid
vim-cmd vmsvc/power.reboot vmid

※このコマンドはVMにvmware toolsをインストールしないと使えないので注意。

VMのサマリを取得

vim-cmd vmsvc/get.summary vmid 

このコマンドを実行するとかなり多くの情報が出力されるので、lessコマンドを使ってページ表示させたり、grepコマンドで取得したい情報だけを出力させると良い。

vim-cmd vmsvc/get.summary vmid | less
vim-cmd vmsvc/get.summary vmid | grep name

summary以外にもget.configやget.guestも使えるが、ほとんどget.summaryで必要な情報は得られる。

◆ 登録されている仮想マシンの一覧を取得し Vmid を確認します。

# vim-cmd vmsvc/getallvms
Vmid   Name               File               Guest OS     Version   Annotation
112    vm102   [datastore1] vm102/vm1.vmx   rhel5Guest    vmx-07
64     vm1     [datastore1] vm1/vm1.vmx     rhel5Guest    vmx-07
80     vm2     [datastore1] vm2/vm2.vmx     ubuntuGuest   vmx-07
96     vm101   [datastore1] vm101/vm1.vmx   rhel5Guest    vmx-07

◆ VM仮想ゲスト状態確認

# vim-cmd vmsvc/power.getstate xx

◆ 仮想マシンのシャットダウンします。

# vim-cmd vmsvc/power.shutdown xx … xxにVmidを入力
(vim.fault.ToolsUnavailable) {
   dynamicType = ,
   faultCause = (vmodl.MethodFault) null,
   msg = "Cannot complete operation because VMware Tools is not running in this virtual machine.",
}

◆ すべての仮想マシンをシャットダウンする

# vim-cmd vmsvc/getallvms | cut -d' ' -f1 | grep -v Vmid | while read i; do vim-cmd vmsvc/power.shutdown $i; done

◆ メンテナンスモードの開始

# vim-cmd hostsvc/maintenance_mode_enter

◆ ESXi メンテナンスモード解除

# vim-cmd hostsvc/maintenance_mode_exit

◆ メンテナンス状態を確認

# vim-cmd hostsvc/hostsummary | grep -i mainte

ネットワークを構築

◆ esxcfg-nics

「esxcfg-nics」は、ESXiが認識している物理NICの情報を取得したり、NICの速度を設定したりするコマンド
基本的には、以下のオプションくらいしか使わないと思う。

[root@localhost:~] esxcfg-nics -l
Name    PCI          Driver      Link Speed     Duplex MAC Address       MTU    Description
vmnic0  0000:03:01.0 e1000       Up   1000Mbps  Full   00:0e:04:b7:7d:06 1500   Intel Corporation 82541PI Gigabit Ethernet Controller
vmnic1  0000:03:02.0 e1000       Up   100Mbps   Full   00:0e:04:00:07:84 1500   Intel Corporation 82541PI Gigabit Ethernet Controller


これは、ESXiが認識している物理NICを一覧で取得出来るコマンドだ。実際に実行した結果が以下。

◆ lspci(PCIデバイスの情報を表示する)

[root@localhost:~] lspci -v | grep -A1 -i ethernet
0000:02:00.0 Ethernet controller Network controller: Realtek Semiconductor Co., Ltd. Onboard Ethernet
         Class 0200: 10ec:8168
--
0000:03:01.0 Ethernet controller Network controller: Intel Corporation 82541PI Gigabit Ethernet Controller [vmnic0]
         Class 0200: 8086:107c
--
0000:03:02.0 Ethernet controller Network controller: Intel Corporation 82541PI Gigabit Ethernet Controller [vmnic1]
         Class 0200: 8086:107c


◆ ホストに接続されたハードウェアのファームウェアとドライバのバージョンを特定

[root@localhost:~] /usr/lib/vmware/vm-support/bin/swfw.sh
Software and Firmware versioning info from CIM Providers.

Namespace:  root/cimv2

OMC_SMASHFirmwareIdentity.InstanceID="34.0"
                    InstanceID = 34.0
            IsLargeBuildNumber = true
                 VersionString = F15
                   ReleaseDate = 20131023000000.000000+000
                          Name = System BIOS
                  Manufacturer = American Megatrends Inc.
                      IsEntity = true
                   ElementName = System BIOS
                       Caption = System BIOS

                          :
                        (中 略)
                          :

VMware_EPFirmwareSoftwareIdentity.InstanceID="VMware:VMware_EPFirmwareSoftwareIdentity:vmnic1"
                    InstanceID = VMware:VMware_EPFirmwareSoftwareIdentity:vmnic1
            IsLargeBuildNumber = true
                 VersionString = e1000 device firmware N/A
                      IsEntity = false
                   ElementName = e1000 device firmware


Namespace:  root/interop
error: enumInstances 5


Namespace:  vmware/esxv2
error: enumInstances 5


Namespace:  root/config
error: enumInstances 5

◆ホスト バス アダプタが現在使用しているドライバのタイプを取得

[root@localhost:~] esxcfg-scsidevs -a
vmhba0  ata_piix          link-n/a  sata.vmhba0                             (0000:00:1f.2) Intel Corporation Panther Point SATA IDE Controller
vmhba1  ata_piix          link-n/a  sata.vmhba1                             (0000:00:1f.5) Intel Corporation Panther Point 2 port SATA IDE Controller
vmhba32 ata_piix          link-n/a  sata.vmhba32                            (0000:00:1f.2) Intel Corporation Panther Point SATA IDE Controller
vmhba33 ata_piix          link-n/a  sata.vmhba33                            (0000:00:1f.5) Intel Corporation Panther Point 2 port SATA IDE Controller
vmhba35 iscsi_vmk         online    iscsi.vmhba35                           iSCSI Software Adapter
[root@localhost:~]


[root@localhost:~] vmkload_mod -s ata_piix |grep Version
 Version: Version 2.12-10vmw, Build: 2494585, Interface: 9.2 Built on: Feb  5 2015


[root@localhost:~] vmkload_mod -s iscsi_vmk |grep Version
 Version: Built on: Jan 24 2020


[root@localhost:~] vmkload_mod -s mptspi |grep Version
 Version: Version 4.23.01.00-9vmw, Build: 2494585, Interface: 9.2 Built on: Feb  5 2015

ここでは 4.23.01.00-9vmw がドライバのバージョンです。


[root@localhost:~] for a in $(esxcfg-scsidevs -a |awk '{print $2}') ;do vmkload_mod -s $a |grep -i version ;done
 Version: Version 2.12-10vmw, Build: 2494585, Interface: 9.2 Built on: Feb  5 2015
 Version: Version 2.12-10vmw, Build: 2494585, Interface: 9.2 Built on: Feb  5 2015
 Version: Version 2.12-10vmw, Build: 2494585, Interface: 9.2 Built on: Feb  5 2015
 Version: Version 2.12-10vmw, Build: 2494585, Interface: 9.2 Built on: Feb  5 2015
 Version: Built on: Jan 24 2020


[root@localhost:~] vmkchdev -l |grep vmhba0
0000:00:1f.2 8086:1e00 1458:b005 vmkernel vmhba0

VID  = 8086
DID  = 1e00
SVID = 1458
SDID = b005


[root@localhost:~] vmkchdev -l |grep vmhba1
0000:00:1f.5 8086:1e08 1458:b002 vmkernel vmhba1

VID  = 8086
DID  = 1e08
SVID = 1458
SDID = b002


[root@localhost:~] for a in $(esxcfg-scsidevs -a |awk '{print $1}') ;do vmkchdev -l |grep $a ;done
0000:00:1f.2 8086:1e00 1458:b005 vmkernel vmhba0
0000:00:1f.5 8086:1e08 1458:b002 vmkernel vmhba1


[root@localhost:~] vmware -v
VMware ESXi 6.0.0 build-15517548


[root@localhost:~] esxcfg-nics -l
Name    PCI          Driver      Link Speed     Duplex MAC Address       MTU    Description
vmnic0  0000:03:01.0 e1000       Up   1000Mbps  Full   00:0e:04:b7:7d:06 1500   Intel Corporation 82541PI Gigabit Ethernet Controller
vmnic1  0000:03:02.0 e1000       Up   100Mbps   Full   00:0e:04:00:07:84 1500   Intel Corporation 82541PI Gigabit Ethernet Controller


[root@localhost:~] ethtool -i vmnic0
driver: e1000
version: 8.0.3.1-NAPI
firmware-version: N/A
bus-info: 0000:03:01.0


[root@localhost:~] ethtool -i vmnic1
driver: e1000
version: 8.0.3.1-NAPI
firmware-version: N/A
bus-info: 0000:03:02.0


[root@localhost:~] vmkchdev -l |grep vmnic0
0000:03:01.0 8086:107c 8086:1376 vmkernel vmnic0


[root@localhost:~] vmkchdev -l |grep vmnic1
0000:03:02.0 8086:107c 8086:1376 vmkernel vmnic1


[root@localhost:~] esxcli storage core adapter list|awk '{print $1}'|grep [0-9]|while read a;do vmkload_mod -s $a|grep -i version;done


[root@localhost:~] esxcli storage core adapter list|awk '{print $1}'|grep [0-9]|while read a;do vmkchdev -l |grep $a ;done
0000:00:1f.2 8086:1e00 1458:b005 vmkernel vmhba0
0000:00:1f.5 8086:1e08 1458:b002 vmkernel vmhba1


[root@localhost:~] esxcli network nic list | awk '{print $1}'|grep [0-9]|while read a;do ethtool -i $a;done
driver: e1000
version: 8.0.3.1-NAPI
firmware-version: N/A
bus-info: 0000:03:01.0
driver: e1000
version: 8.0.3.1-NAPI
firmware-version: N/A
bus-info: 0000:03:02.0


[root@localhost:~] esxcli network nic list | awk '{print $1}'|grep [0-9]|while read a;do vmkchdev -l|grep $a;done
0000:03:01.0 8086:107c 8086:1376 vmkernel vmnic0
0000:03:02.0 8086:107c 8086:1376 vmkernel vmnic1

◆ インストールされているドライバを確認

[root@localhost:~] esxcli software vib list
Name                           Version                                Vendor  Acceptance Level  Install Date
-----------------------------  -------------------------------------  ------  ----------------  ------------
mtip32xx-native                3.8.5-1vmw.600.0.0.2494585             VMWARE  VMwareCertified   2022-06-14
ata-pata-amd                   0.3.10-3vmw.600.0.0.2494585            VMware  VMwareCertified   2022-06-14
ata-pata-atiixp                0.4.6-4vmw.600.0.0.2494585             VMware  VMwareCertified   2022-06-14
                          :
                        (中 略)
                          :
vsanhealth                     6.0.0-3000000.3.0.3.145.15425785       VMware  VMwareCertified   2022-06-15
xhci-xhci                      1.0-3vmw.600.3.129.14513180            VMware  VMwareCertified   2022-06-15
tools-light                    6.0.0-3.145.15517548                   VMware  VMwareCertified   2022-06-15

◆ ネットワーク インターフェイス カードの設定に使用するコマンド

[root@localhost:/vmfs/volumes] esxcfg-nics -s 1000 -d full vmnic1
オプション説明
-s --speed speed指定したカードが実行すべき速度を設定します。10、100、1,000、または 10,000 にする必要があります。
-d --duplex duplex指定したカードが実行すべきデュプレックスの値を設定します。
[root@localhost:/vmfs/volumes] esxcfg-nics -l
Name    PCI          Driver      Link Speed     Duplex MAC Address       MTU    Description
vmnic0  0000:03:01.0 e1000       Up   1000Mbps  Full   00:0e:04:b7:7d:06 1500   Intel Corporation 82541PI Gigabit Ethernet Controller
vmnic1  0000:03:02.0 e1000       Up   1000Mbps  Full   00:0e:04:00:07:84 1500   Intel Corporation 82541PI Gigabit Ethernet Controller
[root@localhost:/vmfs/volumes]
オプション説明
-l --listシステムの NIC を一覧表示し、現在および設定済みの速度とデュプレックスを出力します。

◆ vSwitch 構成および vmkernel インターフェイス構成を表示

[root@localhost:~] esxcli network vswitch standard list
vSwitch0
   Name: vSwitch0
   Class: etherswitch
   Num Ports: 1536
   Used Ports: 5
   Configured Ports: 128
   MTU: 1500
   CDP Status: listen
   Beacon Enabled: false
   Beacon Interval: 1
   Beacon Threshold: 3
   Beacon Required By:
   Uplinks: vmnic0
   Portgroups: vPG-Local, vMG-Local

vSwitch1
   Name: vSwitch1
   Class: etherswitch
   Num Ports: 1536
   Used Ports: 5
   Configured Ports: 128
   MTU: 1500
   CDP Status: listen
   Beacon Enabled: false
   Beacon Interval: 1
   Beacon Threshold: 3
   Beacon Required By:
   Uplinks: vmnic1
   Portgroups: vPG-DMZ, vMG-Dmz
[root@localhost:~]

◆ list Distributed Switch configuration

[root@localhost:~] esxcli network vswitch dvs vmware list
[root@localhost:~] esxcli network ip interface list
vmk0
   Name: vmk0
   MAC Address: 00:0e:04:b7:7d:06
   Enabled: true
   Portset: vSwitch0
   Portgroup: vMG-Local
   Netstack Instance: defaultTcpipStack
   VDS Name: N/A
   VDS UUID: N/A
   VDS Port: N/A
   VDS Connection: -1
   Opaque Network ID: N/A
   Opaque Network Type: N/A
   External ID: N/A
   MTU: 1500
   TSO MSS: 65535
   Port ID: 33554438

vmk1
   Name: vmk1
   MAC Address: 00:50:56:62:5c:9b
   Enabled: true
   Portset: vSwitch1
   Portgroup: vMG-Dmz
   Netstack Instance: defaultTcpipStack
   VDS Name: N/A
   VDS UUID: N/A
   VDS Port: N/A
   VDS Connection: -1
   Opaque Network ID: N/A
   Opaque Network Type: N/A
   External ID: N/A
   MTU: 1500
   TSO MSS: 65535
   Port ID: 50331650


[root@localhost:/vmfs/volumes] esxcli network nic list
Name    PCI Device    Driver  Admin Status  Link Status  Speed  Duplex  MAC Address         MTU  Description
------  ------------  ------  ------------  -----------  -----  ------  -----------------  ----  -----------------------------------------------------
vmnic0  0000:03:01.0  e1000   Up            Up            1000  Full    00:0e:04:b7:7d:06  1500  Intel Corporation 82541PI Gigabit Ethernet Controller
vmnic1  0000:03:02.0  e1000   Up            Up            1000  Full    00:0e:04:00:07:84  1500  Intel Corporation 82541PI Gigabit Ethernet Controller
[root@localhost:/vmfs/volumes]


esxcli network vswitch standard uplink remove --uplink-name=vmnic0 --vswitch-name=vSwitch0
esxcli network vswitch standard uplink add --uplink-name=vmnic0 --vswitch-name=vSwitch0
  1. vSwitchの作成

    esxcli network vswitch standard add --vswitch-name=vSwitch0
    esxcli network vswitch standard add --vswitch-name=vSwitch1

  2. ポートグループの作成

    esxcli network vswitch standard portgroup add --portgroup-name="vPG-Local" --vswitch-name=vSwitch0
    esxcli network vswitch standard portgroup add --portgroup-name="vPG-DMZ" --vswitch-name=vSwitch1

    esxcli network ip interface ipv4 set -i vmk0 -I 192.168.0.100 -N 255.255.255.0 -t static
    esxcli network ip interface ipv4 set -i vmk1 -I 192.168.2.100 -N 255.255.255.0 -t static


[root@localhost:~] esxcfg-vmknic -l
Interface  Port Group/DVPort/Opaque Network        IP Family IP Address                              Netmask         Broadcast       MAC Address       MTU     TSO MSS   Enabled Type                NetStack
vmk0       vMG-Local                               IPv4      192.168.0.100                           255.255.255.0   192.168.0.255   00:0e:04:b7:7d:06 1500    65535     true    STATIC              defaultTcpipStack
vmk1       vMG-Dmz                                 IPv4      192.168.2.100                           255.255.255.0   192.168.2.255   00:50:56:62:5c:9b 1500    65535     true    STATIC              defaultTcpipStack


[root@localhost:~] esxcfg-vswitch -l
Switch Name      Num Ports   Used Ports  Configured Ports  MTU     Uplinks
vSwitch0         1536        5           128               1500    vmnic0

  PortGroup Name        VLAN ID  Used Ports  Uplinks
  vPG-Local             0        1           vmnic0
  vMG-Local             0        1           vmnic0

Switch Name      Num Ports   Used Ports  Configured Ports  MTU     Uplinks
vSwitch1         1536        5           128               1500    vmnic1

  PortGroup Name        VLAN ID  Used Ports  Uplinks
  vPG-DMZ               0        1           vmnic1
  vMG-Dmz               0        1           vmnic1


[root@localhost:~] esxcfg-nics -l
Name    PCI          Driver      Link Speed     Duplex MAC Address       MTU    Description
vmnic0  0000:03:01.0 e1000       Up   1000Mbps  Full   00:0e:04:b7:7d:06 1500   Intel Corporation 82541PI Gigabit Ethernet Controller
vmnic1  0000:03:02.0 e1000       Up   1000Mbps  Full   00:0e:04:00:07:84 1500   Intel Corporation 82541PI Gigabit Ethernet Controller
[root@localhost:~]

参考ページ

esxcfg-vmknic esxcfg-nics esxcfg-nics lspci esxcli network vswitch standard list


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS