پرش به محتوا

مدیریت ESXi از خط فرمان با esxcli

SSH را موقتاً فعال کنید، با esxcli اطلاعات سخت‌افزار، شبکه و ذخیره‌سازی را ببینید، NTP و syslog تنظیم کنید و میزبان را به حالت نگهداری ببرید.

VMware ESXi 8سطح: متوسطبه‌روزرسانی: ۱۶ آبان ۱۴۰۵

۱. فعال کردن SSH (موقت)

در Host Client: Manage → Services → TSM-SSH → Start

SSH را فقط برای زمان کار روشن کنید و بعد خاموشش کنید. هرگز ESXi را مستقیم در معرض اینترنت قرار ندهید.

۲. اطلاعات پایه

shell
esxcli system version get
esxcli hardware platform get
esxcli hardware memory get
esxcli storage core device list | grep -E 'Display Name|Size'
esxcli network nic list
esxcli network ip interface ipv4 get

۳. NTP

shell
esxcli system ntp set --server=192.168.10.5 --server=pool.ntp.org --enabled=true
esxcli system ntp get

۴. ارسال لاگ به سرور syslog مرکزی

shell
esxcli system syslog config set --loghost='udp://192.168.10.70:514'
esxcli system syslog reload
esxcli network firewall ruleset set --ruleset-id=syslog --enabled=true
esxcli network firewall refresh

۵. ماشین‌های مجازی

shell
vim-cmd vmsvc/getallvms
vim-cmd vmsvc/power.getstate 3
vim-cmd vmsvc/power.shutdown 3      # خاموشی مرتب (نیاز به VMware Tools)
vim-cmd vmsvc/snapshot.create 3 before-patch "manual snapshot" 0 0

عدد ۳ شناسه‌ی VM از خروجی getallvms است.

۶. حالت نگهداری و ری‌استارت

پیش از به‌روزرسانی یا تعمیر سخت‌افزار، ماشین‌ها را خاموش یا منتقل کنید و:

shell
esxcli system maintenanceMode set --enable true
esxcli system shutdown reboot --reason "patching"
# پس از بالا آمدن:
esxcli system maintenanceMode set --enable false