在ESXi中批量添加连续端口组 

不知道你有没有碰到过通过vcenter一个个的添加端口组的麻烦呢?如果是少量的添加可能你还能接受,如果是有很多个端口组要添加,并且主机数目又很多的话,这时你就会感觉到 哇,原来添加端口组是这么的枯燥……
 
下面来介绍通过命令行的方式批量的添加连续的端口组,如果是不连续端口组,请看这篇博文( http://littlebee.blog.51cto.com/1347601/1114472 )
 
1.通过SSH的方式登录到ESXi主机(别忘了在vcenter中开启SSH服务哦!亲,如果不知道该如何开启,没关系,请看这篇博文: http://littlebee.blog.51cto.com/1347601/1114508
2.切换到要添加的所有的ESXi主机都能够访问到的共享存储上去。
  比如:cd  vmfs/volumes/LUN1
3.在共享存储上使用touch命令创建一个脚本文件。如addpg.sh
   touch  addpg.sh
4.给这个脚本文件增加一个执行权限。
   chmod  a+x addpg.sh
5.通过vi编辑器编辑这个脚本文件。
  vi  addpg.sh
这个脚本文件的内容如下(以下这个脚本适合连续的vlan)
=======================================================================
#!/bin/bash
 
for portgroup in $(seq 1000 1020)
do
esxcfg-vswitch -A "VLAN${portgroup}"  vSwitch0
esxcfg-vswitch -v ${portgroup} -p "VLAN${portgroup}" vSwitch0
done
echo "Create Successful"
=======================================================================
 
编辑好之后保存退出。:wq
 
注释:
1)seq 1000 1020:要创建的vlan号
2)esxcfg-vswitch -A "VLAN${portgroup}"  vSwitch0 :在vSwitch0上创建端口组的名称为VLAN1000---VLAN 1020
3)esxcfg-vswitch -v ${portgroup} -p "VLAN${portgroup}" vSwitch0:在vSwitch0上将刚才创建的端口组指定相应的VLAN
4)echo  "Create Successful":当创建完成后提示 Create Successful的消息。
 
6.执行方式:sh addpg.sh即可