بعضی اوقات برای از بین بردن مک آدرس های تکراری ، باید مک آدرس ها را که روی vSwitches هاست ESXi ایجاد شده است را لیست کنید. در زیر لیست دستوراتی که به ما کمک می کند درج شده است.
لیست مک آدرس های Vswitch
در ابتدا لازم است که از طریق کنسول به سرور esxi متصل شوید (چنانچه بصورت فیزیکی به سرور دسترسی ندارید می توانید از طریق SSH به کمک ابزار PUTTY، از راه دور به آن کانکت شوید)
1- ابجاد shell script
vi mac_address_list.sh
2- کد زیر را در شل اسکریپتی که در مرحله قبل ایجاد کرده بودید کپی کنید.
#!/bin/sh
#vmrale
for VSWITCH in `vsish -e ls /net/portsets/ | cut -c 1-8`
do
echo $VSWITCH
for PORT in `vsish -e ls /net/portsets/$VSWITCH/ports | cut -c 1-8`
do
CLIENT_NAME=`vsish -e get /net/portsets/$VSWITCH/ports/$PORT/status | grep clientName | uniq`
ADDRESS=`vsish -e get /net/portsets/$VSWITCH/ports/$PORT/status | grep unicastAdd | uniq`
echo -e "\t$PORT\t$CLIENT_NAME\t$ADDRESS"
done
done
3- تغییر دسترسی شل اسکریپت
chmod 755 mac_address_list.sh
4- اجرا اسکریپت
./mac_address_list.sh
راه دیگر برای لیست کردن آدرس های MAC در vSwitches روی میزبان ESXi بر اساس ابزار net-stats است.
دستور زیر را در کنسول یا SSH سرورتان وارد نمایید:
for VSWITCH in $(vsish -e ls /net/portsets/ | cut -c 1-8); do net-stats -S $VSWITCH | grep \{\"name | sed 's/[{,"]//g' | awk '{$9=$10=$11=$12=""; print $0}'; done