#author("2023-04-19T02:42:18+09:00","","") #author("2023-04-30T20:44:05+09:00","","") #navi(../) #Contents ------------------------ *** VMWare vSphere 6.0 [#ce9878cb] ***ダイレクト コンソールでの操作 [#h9aaa5f3] |300|200|c |操作|キー|h |構成の表示と変更|F2| |ユーザー インターフェイスのハイコントラスト モードへの変更|F4| |ホストのシャットダウンまたは再起動|F12| |VMkernel ログの表示|Alt + F12| |シェル コンソールへの切り替え|Alt + F1| |ダイレクト コンソール ユーザー インターフェイスへの切り替え|Alt + F2| |フィールド間での選択の移動|矢印キー| |メニュー項目の選択|Enter| |値の切り替え|スペースバー| |構成をデフォルトにリセットするなどの、注意を払う必要があるコマンドの確認|F11| |保存して終了|Enter| |保存せずに終了|Esc| |システム ログを終了|q| *** ダイレクト コンソール ユーザー インターフェイスを使用した、ESXi Shell の有効方法。 [#z4cfa308] 手順 +ダイレクト コンソール ユーザー インターフェイスで、[F2] を押してシステムのカスタマイズ メニューにアクセスします。 +[トラブルシューティング オプション] を選択し、[Enter] を押します。 +[トラブルシューティング モード オプション] メニューから、有効にするサービスを選択します。 -ESXi Shell の有効化 -SSH の有効化 +[Enter] を押してサービスを有効にします。 +(オプション) ESXi Shell のタイムアウトを設定します。 デフォルトでは、ESXi Shell のタイムアウトは 0 (無効) となっています。~ ~ 可用性タイムアウト設定は、ESXi Shell を有効にしてから何分後までにログインする必要があるかを示します。~ タイムアウト期間後にログインしていない場合は、シェルは無効になります。~ ** CUIで管理する方法 [#o9d76bc8] *** vmidを取得する [#va3bd48d] ESXiに載っているVMに対してコマンド操作をするとき、VMに採番されているvmidを取得する必要があるため、以下のコマンドを実行する。 vim-cmd vmsvc/getallvms このコマンドを実行すると、各VMの先頭にvmid が表示される。 その他にもVM名、ゲストOS、VMバージョンなどが分かる。 ***VMのパワーオン・オフ [#h5744f08] 以降のコマンドは、上記のコマンドで取得したvmidを使用して操作する。 vim-cmd vmsvc/power.on vmid vim-cmd vmsvc/power.off vmid ***VMのシャットダウン・再起動 [#g6bb1ad1] vim-cmd vmsvc/power.shutdown vmid vim-cmd vmsvc/power.reboot vmid ※このコマンドはVMにvmware toolsをインストールしないと使えないので注意。 ***VMのサマリを取得 [#o82095b0] 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 ***ネットワークを構築 [#wb4ddf1e] ◆ 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 がドライバのバージョンです。~ ◆~ ◆HBA で使用している現在のドライバを表示~ [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 ◆~ ◆ベンダー ID (VID)、デバイス ID (DID)、サブベンダー ID (SVID)、およびサブデバイス ID (SDID) を、次の vmkchdev コマンドを使用して取得~ [root@localhost:~] vmkchdev -l |grep vmhba0 0000:00:1f.2 8086:1e00 1458:b005 vmkernel vmhba0 VID = 8086 DID = 1e00 SVID = 1458 SDID = b005 ◆~ ◆ベンダー ID (VID)、デバイス ID (DID)、サブベンダー ID (SVID)、およびサブデバイス ID (SDID) を、次の vmkchdev コマンドを使用して取得する~ [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 ◆~ ◆ESXiが認識している物理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 ◆~ ◆NICに適用されているドライバ名やバージョン、デバイスのバス番号を表示~ [root@localhost:~] ethtool -i vmnic0 driver: e1000 version: 8.0.3.1-NAPI firmware-version: N/A bus-info: 0000:03:01.0 ◆~ ◆NICに適用されているドライバ名やバージョン、デバイスのバス番号を表示~ [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 |200|400|c |オプション|説明|h |-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] |200|400|c |オプション|説明|h |-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 +vSwitchの作成~ ~ esxcli network vswitch standard add --vswitch-name=vSwitch0~ esxcli network vswitch standard add --vswitch-name=vSwitch1~ ~ +ポートグループの作成~ ~ 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:~] ***参考ページ [#n7613a3a] -[[esxcfg-vmknic>https://orebibou.com/ja/home/201405/20140507_001/]]~ -[[esxcfg-nics>https://orebibou.com/ja/home/201405/20140508_001/]]~ -[[esxcfg-nics>https://kb.vmware.com/s/article/1004089?lang=ja]]~ -[[lspci>https://atmarkit.itmedia.co.jp/ait/articles/1901/18/news046.html]]~ -[[esxcli network vswitch standard list>https://kb.vmware.com/s/article/1008127?lang=ja]]~