#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]]~

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS