ESXCLI چیست؟ لیست دستورات پرکاربرد در ESXi
اگر مدیر زیرساخت مجازی VMware باشید، احتمالاً بارها با ابزار قدرتمند ESXCLI مواجه شدهاید. این ابزار یکی از مهمترین روشهای مدیریت و پیکربندی سرورهای VMware ESXi از طریق خط فرمان است و تقریباً تمامی عملیات مدیریتی را بدون نیاز به رابط گرافیکی در اختیار مدیر سیستم قرار میدهد.
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 کار میکنید، یادگیری این دستورات یکی از مهمترین مهارتهایی است که بهرهوری شما را به شکل چشمگیری افزایش خواهد داد.
کرج شبکه مرکز خدمات شبکه و سرور
