【VMware ESXi】よく使いそうなコマンド一覧


以下のリンクでまとめていましたが、
あまりにも膨大になり始めたため、別ページに新規で作成しました。

https://qiita.com/Kairi_Hatoba/items/af41a2d1236fd8d06372


# 共通

ヘルプ
```:

> <commandline> --help

```


# サーバホスト側

## 再起動＆シャットダウン

```:

# 再起動
> reboot

# シャットダウン
> poweroff
```

## メンテナンスモード
```:
#メンテナンスモード関連

# メンテナンスモードの状態確認
> esxcli system maintenanceMode get

# メンテナンスモードの開始
> esxcli system maintenanceMode set -e true

# メンテナンスモードの解除
> esxcli system maintenanceMode set -e false
```

## ホスト名の取得
```:

> hostname

例).
> hostname
DemoESX01

```

## ネットワーク情報関連

` esxcli network ip interface ipv4 get `

```:vmk情報取得

#すべてのVMK情報を取得する
[root@DemoESX01:~] esxcli network ip interface ipv4 get

#特定のVMK情報を取得する
[root@DemoESX01:~] esxcli network ip interface ipv4 get -i vmk0

```

```:vSwitchの構成を確認する

#すべてのvSwitchの構成を出力する

[root@DemoESX01:~] esxcli network vswitch standard list

[root@DemoESX01:~] esxcli network vswitch standard list
vSwitch0
   Name: vSwitch0
   Class: cswitch
   Num Ports: 6400
   Used Ports: 8
   Configured Ports: 128
   MTU: 1500
   CDP Status: listen
   Beacon Enabled: false
   Beacon Interval: 1
   Beacon Threshold: 3
   Beacon Required By:
   Uplinks: vmnic0
   Portgroups: vmnetwork

# 特定のvSwitchの情報を取得する

[root@DemoESX01:~] esxcli network vswitch standard list -v vSwitch0
vSwitch0
   Name: vSwitch0
   Class: cswitch
   Num Ports: 6400
   Used Ports: 8
   Configured Ports: 128
   MTU: 1500
   CDP Status: listen
   Beacon Enabled: false
   Beacon Interval: 1
   Beacon Threshold: 3
   Beacon Required By:
   Uplinks: vmnic0
   Portgroups: vmnetwork

```
```:

# ポートグループの構成確認
[root@DemoESX01:~] esxcli network vswitch standard portgroup list


# ==== 出力結果イメージ === #

[root@DemoESX01:~] esxcli network vswitch standard portgroup list
Name                  Virtual Switch  Active Clients  VLAN ID
--------------------  --------------  --------------  -------
vmnetwork              vSwitch0                 　　1      0

```

```:vmkの構成を確認する

[root@DemoESX01:~] esxcli network ip interface list


#=====     出力結果     =====#

[root@DemoESX01:~] esxcli network ip interface list
vmk0
   Name: vmk0
   MAC Address: A1:B2:C3:D4:E5:0A
   Enabled: true
   Portset: vSwitch0
   Portgroup: PG-MNG
   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
   RXDispQueue Size: 4
   Port ID: 67108895

vmk1
   Name: vmk1
   MAC Address: A1:B2:C3:D4:E5:0B
   Enabled: true
   Portset: vSwitch1
   Portgroup: PG-vMotion
   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
   RXDispQueue Size: 4
   Port ID: 100663328
```



```:インストール済みのドライバ情報確認

#すべてを一覧にして出力する
[root@DemoESX01:~] esxcli software vib list

#特定のドライバの情報をGrepで表示する
[root@DemoESX01:~] esxcli software vib list | grep nenic

```


### VMware ESXiのバージョンアップデート

```:
#VMwareのバージョン確認
vmware -l

#メンテナンスモードの確認
esxcli system maintenanceMode get

#メンテナンスモードの有効化
esxcli system maintenancemode set --enable true

#メンテナンスモードの無効化
esxcli system maintenanceMode set --enable false

#===================================#
#  ソフトウェアプロファイルの確認   #
#===================================#

esxcli software source profile list -d /vmfs/volumes/<Volume_Label>/VMware-ESXi-6.7.0-8169922-depot.zip

#===================================#
#	ドライランの実行	    #
#===================================#

esxcli software profile update --dry-run --depot=/vmfs/volumes/<Volume_Label>/VMware-ESXi-6.7.0-8169922-depot.zip --profile=ESXi-6.7.0-8169922-standard

#===================================#
#	アップデート実行	    #
#===================================#

#esxkr10
esxcli software profile update -d /vmfs/volumes/<Volume_Label>/VMware-ESXi-6.7.0-8169922-depot.zip -p ESXi-6.7.0-8169922-standard

#再起動
reboot

#VMwareのバージョン確認
vmware -l

```








# 仮想サーバ側

```:仮想サーバの一覧を確認する
[root@DemoESX01:~] vim-cmd vmsvc/getallvms
```