操作 | キー |
構成の表示と変更 | F2 |
ユーザー インターフェイスのハイコントラスト モードへの変更 | F4 |
ホストのシャットダウンまたは再起動 | F12 |
VMkernel ログの表示 | Alt + F12 |
シェル コンソールへの切り替え | Alt + F1 |
ダイレクト コンソール ユーザー インターフェイスへの切り替え | Alt + F2 |
フィールド間での選択の移動 | 矢印キー |
メニュー項目の選択 | Enter |
値の切り替え | スペースバー |
構成をデフォルトにリセットするなどの、注意を払う必要があるコマンドの確認 | F11 |
保存して終了 | Enter |
保存せずに終了 | Esc |
システム ログを終了 | q |
手順
ESXiに載っているVMに対してコマンド操作をするとき、VMに採番されているvmidを取得する必要があるため、以下のコマンドを実行する。
vim-cmd vmsvc/getallvms
このコマンドを実行すると、各VMの先頭にvmid が表示される。 その他にもVM名、ゲストOS、VMバージョンなどが分かる。
以降のコマンドは、上記のコマンドで取得したvmidを使用して操作する。
vim-cmd vmsvc/power.on vmid vim-cmd vmsvc/power.off vmid
vim-cmd vmsvc/power.shutdown vmid vim-cmd vmsvc/power.reboot vmid
※このコマンドはVMにvmware toolsをインストールしないと使えないので注意。
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
◆
[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