عیب یابی Vmware

ESXCLI چیست؟ لیست دستورات پرکاربرد در ESXi

ESXCLI چیست؟ لیست دستورات پرکاربرد در ESXi

ESXCLI چیست؟ لیست دستورات پرکاربرد در ESXi

اگر مدیر زیرساخت مجازی VMware باشید، احتمالاً بارها با ابزار قدرتمند ESXCLI مواجه شده‌اید. این ابزار یکی از مهم‌ترین روش‌های مدیریت و پیکربندی سرورهای VMware ESXi از طریق خط فرمان است و تقریباً تمامی عملیات مدیریتی را بدون نیاز به رابط گرافیکی در اختیار مدیر سیستم قرار می‌دهد.

ESXCLI مجازی سازی اکتیو دایرکتوری

ESXCLI چیست؟

ESXCLI یک ابزار Command Line Interface در VMware ESXi است که برای مدیریت Host، ماشین‌های مجازی، کارت‌های شبکه، ذخیره‌سازها، Firewall، سرویس‌ها، Snapshotها، Virtual Switchها و ده‌ها قابلیت دیگر استفاده می‌شود.

این ابزار مستقیماً روی سیستم‌عامل ESXi اجرا می‌شود و امکان مدیریت کامل Host را بدون استفاده از vSphere Client فراهم می‌کند.

مزایای استفاده از ESXCLI

  • مدیریت کامل ESXi از طریق ترمینال
  • سرعت بالا در اجرای دستورات
  • امکان استفاده در اسکریپت‌های اتوماسیون
  • عدم نیاز به محیط گرافیکی
  • مناسب برای عیب‌یابی و Troubleshooting
  • قابل استفاده از طریق SSH یا Console

ساختار کلی دستورات ESXCLI

esxcli Namespace Command Options

به عنوان مثال:

esxcli network nic list

این دستور اطلاعات تمامی کارت‌های شبکه فیزیکی ESXi را نمایش می‌دهد.

لیست مهم‌ترین دستورات ESXCLI

1- مشاهده اطلاعات کارت‌های شبکه

esxcli network nic list

نمایش وضعیت تمامی NICهای فیزیکی شامل سرعت، وضعیت لینک و Driver.


2- مشاهده اطلاعات آداپتورهای Storage

esxcli storage core adapter list

3- مشاهده Datastoreها

esxcli storage filesystem list

4- مشاهده VMkernel Interface

esxcli network ip interface list

5- مشاهده وضعیت Firewall

esxcli network firewall get

6- فعال کردن Firewall

esxcli network firewall set --enabled true

7- مشاهده سرویس‌های ESXi

esxcli system services list

8- ریستارت سرویس Management

services.sh restart

9- مشاهده نسخه ESXi

vmware -v

یا

esxcli system version get

10- مشاهده وضعیت CPU

esxcli hardware cpu list

11- مشاهده اطلاعات حافظه RAM

esxcli hardware memory get

12- مشاهده اطلاعات DNS

esxcli network ip dns server list

13- مشاهده Routeهای شبکه

esxcli network ip route ipv4 list

14- مشاهده ماشین‌های مجازی

esxcli vm process list

15- خاموش کردن یک VM از طریق CLI

esxcli vm process kill

دسته‌بندی Namespaceهای ESXCLI

Namespace کاربرد
network مدیریت شبکه
storage مدیریت Storage
hardware اطلاعات سخت‌افزار
system تنظیمات سیستم
software به‌روزرسانی ESXi
vm مدیریت ماشین‌های مجازی

نکات مهم هنگام استفاده از ESXCLI

  • قبل از اجرای دستورات حساس از تنظیمات Host نسخه پشتیبان تهیه کنید.
  • بسیاری از دستورات نیازمند دسترسی Root هستند.
  • اجرای برخی دستورات ممکن است باعث قطع ارتباط ماشین‌های مجازی شود.
  • در محیط‌های Production ابتدا دستورات را در محیط تست بررسی کنید.
  • برای مشاهده راهنمای هر دستور از گزینه –help استفاده کنید.
esxcli --help

جمع‌بندی

ابزار ESXCLI یکی از مهم‌ترین قابلیت‌های VMware ESXi برای مدیران شبکه و مجازی‌سازی محسوب می‌شود. این ابزار امکان مدیریت کامل Host، شبکه، Storage، سرویس‌ها و ماشین‌های مجازی را از طریق خط فرمان فراهم می‌کند. یادگیری دستورات پرکاربرد ESXCLI باعث افزایش سرعت مدیریت زیرساخت، کاهش زمان عیب‌یابی و اجرای آسان عملیات خودکار (Automation) خواهد شد.

آموزش دستورات حرفه‌ای ESXCLI با مثال

اگرچه بسیاری از مدیران شبکه تنها از چند دستور ساده ESXCLI استفاده می‌کنند، اما این ابزار صدها دستور مختلف برای مدیریت تمامی بخش‌های ESXi در اختیار شما قرار می‌دهد. در ادامه مهم‌ترین دستورات حرفه‌ای را همراه با توضیح بررسی می‌کنیم.

مشاهده تمامی Namespaceها

برای مشاهده تمامی گروه‌های دستوری ESXCLI کافی است دستور زیر را اجرا کنید.

esxcli

خروجی این دستور تمامی Namespaceهای موجود مانند Network، Storage، System، Hardware، Software و VM را نمایش می‌دهد.


نمایش Help برای هر دستور

تقریباً تمامی دستورات ESXCLI دارای راهنما هستند.

esxcli network --help

یا

esxcli storage --help

به کمک گزینه –help می‌توانید پارامترهای هر دستور را مشاهده کنید.

مدیریت کارت‌های شبکه (Network)

نمایش اطلاعات یک کارت شبکه

esxcli network nic get -n vmnic0

اطلاعاتی مانند Driver، سرعت لینک، Duplex، وضعیت اتصال و MAC Address نمایش داده می‌شود.


نمایش Driver کارت شبکه

esxcli network nic list

یکی از مهم‌ترین ستون‌های خروجی Driver مورد استفاده کارت شبکه است.


مشاهده Virtual Switchها

esxcli network vswitch standard list

نمایش Port Groupها

esxcli network vswitch standard portgroup list

مشاهده تنظیمات VMkernel

esxcli network ip interface ipv4 get

مدیریت Storage

مشاهده تمامی دیسک‌ها

esxcli storage core device list

این دستور اطلاعات کاملی از تمامی دیسک‌های متصل به ESXi نمایش می‌دهد.


مشاهده Pathهای Storage

esxcli storage core path list

اسکن مجدد Storage Adapterها

esxcli storage core adapter rescan --all

پس از اضافه شدن LUN جدید معمولاً این دستور اجرا می‌شود.


نمایش Datastoreها

esxcli storage filesystem list

مدیریت سرویس‌های ESXi

نمایش سرویس‌های فعال

esxcli system services list

فعال کردن SSH

esxcli system services start --service=TSM-SSH

غیرفعال کردن SSH

esxcli system services stop --service=TSM-SSH

فعال شدن خودکار SSH پس از Boot

esxcli system services set --enabled=true --service=TSM-SSH

مدیریت Firewall

نمایش Ruleهای Firewall

esxcli network firewall ruleset list

فعال کردن Firewall

esxcli network firewall set --enabled true

غیرفعال کردن Firewall

esxcli network firewall set --enabled false

نکته مهم

قبل از اجرای دستورات مدیریتی مانند تغییر تنظیمات شبکه، حذف Datastore یا غیرفعال کردن سرویس‌ها، وضعیت ماشین‌های مجازی را بررسی کنید. بسیاری از دستورات ESXCLI بلافاصله اعمال می‌شوند و در برخی موارد ممکن است باعث قطع دسترسی کاربران یا توقف سرویس‌های حیاتی شوند.

مدیریت نسخه و به‌روزرسانی ESXi با ESXCLI

یکی از مهم‌ترین کاربردهای ESXCLI، نصب Patchها، به‌روزرسانی نسخه ESXi و مدیریت Image Profileها است. در محیط‌های سازمانی معمولاً این عملیات از طریق خط فرمان انجام می‌شود.

مشاهده نسخه فعلی ESXi

esxcli system version get

نمایش Build Number

vmware -vl

نمایش Image Profile نصب شده

esxcli software profile get

نمایش تمامی VIBهای نصب شده

esxcli software vib list

این دستور تمامی بسته‌های نرم‌افزاری (VIB) نصب‌شده روی هاست ESXi را نمایش می‌دهد.


نصب یک VIB جدید

esxcli software vib install -v /vmfs/volumes/datastore/package.vib

حذف یک VIB

esxcli software vib remove -n PackageName

دستورات عیب‌یابی (Troubleshooting)

بررسی وضعیت Logهای سیستم

esxcli system syslog config get

نمایش وضعیت زمان (NTP)

esxcli system ntp get

نمایش سرورهای NTP

esxcli system ntp server list

نمایش اطلاعات سخت‌افزار

esxcli hardware platform get

نمایش اطلاعات BIOS

esxcli hardware bios get

مشاهده سنسورهای سخت‌افزاری

esxcli hardware ipmi sdr list

بهترین روش‌های استفاده از ESXCLI

  • همیشه قبل از اعمال تغییرات، از تنظیمات Host نسخه پشتیبان تهیه کنید.
  • از اجرای دستورات ناشناس یا دریافت‌شده از منابع غیرمعتبر خودداری کنید.
  • برای اجرای عملیات حساس، هاست را در حالت Maintenance Mode قرار دهید.
  • در صورت امکان ابتدا دستورات را در محیط آزمایشی اجرا کنید.
  • پس از هر تغییر مهم، وضعیت سرویس‌ها و ماشین‌های مجازی را بررسی کنید.
  • از دسترسی SSH فقط در زمان نیاز استفاده کرده و پس از اتمام کار آن را غیرفعال کنید.

اشتباهات رایج هنگام کار با ESXCLI

  • اجرای دستورات با کاربر غیر Root
  • استفاده از دستورات ناسازگار با نسخه ESXi
  • اعمال تغییرات شبکه بدون داشتن دسترسی جایگزین
  • حذف اشتباه VIBها یا درایورهای حیاتی
  • به‌روزرسانی ESXi بدون بررسی Compatibility سخت‌افزار
  • بی‌توجهی به خروجی دستورات و پیام‌های هشدار

سوالات متداول (FAQ)

آیا ESXCLI جایگزین vSphere Client است؟

خیر. ESXCLI یک ابزار خط فرمان است که بسیاری از عملیات مدیریتی را انجام می‌دهد، اما رابط گرافیکی vSphere Client همچنان برای مدیریت روزمره و مشاهده وضعیت زیرساخت کاربرد دارد.


چگونه می‌توان ESXCLI را اجرا کرد؟

می‌توانید از طریق SSH، کنسول مستقیم (DCUI)، ESXi Shell یا حتی PowerCLI با استفاده از دستور Get-EsxCli به دستورات ESXCLI دسترسی داشته باشید.


آیا تمامی نسخه‌های ESXi از ESXCLI پشتیبانی می‌کنند؟

بله، ESXCLI در تمامی نسخه‌های مدرن VMware ESXi وجود دارد؛ البته ممکن است برخی دستورات بسته به نسخه یا سخت‌افزار متفاوت باشند.


چگونه فهرست کامل دستورات را مشاهده کنیم؟

esxcli --help

همچنین می‌توانید برای هر Namespace از گزینه –help استفاده کنید تا دستورات و پارامترهای مربوط به آن نمایش داده شوند.

جمع‌بندی نهایی

ESXCLI یکی از مهم‌ترین ابزارهای مدیریتی در VMware ESXi است که امکانات گسترده‌ای برای مدیریت شبکه، ذخیره‌سازی، ماشین‌های مجازی، سرویس‌ها، سخت‌افزار و به‌روزرسانی سیستم‌عامل در اختیار مدیران قرار می‌دهد. تسلط بر دستورات پرکاربرد ESXCLI باعث افزایش سرعت مدیریت زیرساخت، کاهش زمان عیب‌یابی، اجرای آسان فرآیندهای خودکار و بهبود پایداری محیط مجازی‌سازی می‌شود. اگر به‌صورت روزانه با VMware ESXi کار می‌کنید، یادگیری این دستورات یکی از مهم‌ترین مهارت‌هایی است که بهره‌وری شما را به شکل چشمگیری افزایش خواهد داد.

کرج شبکه مرکز خدمات شبکه و سرور

امتیاز post