پرش به محتوا

شبکه در ESXi: vSwitch، port group با VLAN و vmkernel

با esxcli یک vSwitch استاندارد بسازید، کارت فیزیکی را به آن وصل کنید، برای هر VLAN یک port group تعریف کنید و سیاست امنیتی سوئیچ را سخت‌گیرانه کنید.

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

این دستورها در SSH یا ESXi Shell اجرا می‌شوند. همین کارها از Host Client (رابط وب) هم شدنی است، ولی esxcli تکرارپذیر است و می‌توانید آن را روی چند میزبان اجرا کنید.

۱. وضعیت فعلی

shell
esxcli network nic list
esxcli network vswitch standard list
esxcli network ip interface ipv4 get

vSwitch0 و port group Management Network در نصب ساخته شده‌اند. تا مطمئن نشده‌اید، به آن‌ها دست نزنید.

۲. vSwitch جدید برای ترافیک VMها

shell
esxcli network vswitch standard add -v vSwitch1
esxcli network vswitch standard uplink add -v vSwitch1 -u vmnic1
esxcli network vswitch standard uplink add -v vSwitch1 -u vmnic2
esxcli network vswitch standard policy failover set -v vSwitch1 -a vmnic1,vmnic2
esxcli network vswitch standard set -v vSwitch1 -m 1500

دو uplink فعال یعنی اگر یکی از کابل‌ها یا پورت‌های سوئیچ قطع شود، ترافیک قطع نمی‌شود.

۳. port group برای هر VLAN

پورت سوئیچ فیزیکی باید trunk باشد و این VLANها را عبور دهد:

shell
esxcli network vswitch standard portgroup add -v vSwitch1 -p VLAN20-Servers
esxcli network vswitch standard portgroup set -p VLAN20-Servers --vlan-id 20
esxcli network vswitch standard portgroup add -v vSwitch1 -p VLAN30-DMZ
esxcli network vswitch standard portgroup set -p VLAN30-DMZ --vlan-id 30
esxcli network vswitch standard portgroup list

۴. سیاست امنیتی

هر سه گزینه را خاموش کنید تا یک VM نتواند ترافیک بقیه را شنود کند یا آدرس MAC جعل کند:

shell
esxcli network vswitch standard policy security set -v vSwitch1 \
  --allow-promiscuous=false --allow-mac-change=false --allow-forged-transmits=false
esxcli network vswitch standard policy security get -v vSwitch1

استثنا: VMهایی مثل فایروال‌های مجازی یا nested ESXi ممکن است به این گزینه‌ها نیاز داشته باشند. برای آن‌ها یک port group جداگانه بسازید و فقط روی همان port group این گزینه‌ها را باز کنید.

۵. vmkernel برای ذخیره‌سازی یا vMotion

shell
esxcli network vswitch standard portgroup add -v vSwitch1 -p Storage
esxcli network vswitch standard portgroup set -p Storage --vlan-id 40
esxcli network ip interface add -i vmk1 -p Storage
esxcli network ip interface ipv4 set -i vmk1 -t static -I 10.10.40.11 -N 255.255.255.0
vmkping -I vmk1 10.10.40.50

حالا می‌توانید روی همین شبکه datastore‌ای از نوع NFS یا iSCSI وصل کنید.