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

我们前面已经介绍过批量添加连续的端口组(http://littlebee.blog.51cto.com/1347601/1114451

下面我们来介绍批量添加不连续的端口组:

1.通过SSH的方式登录到ESXi主机(别忘了在vcenter中开启SSH服务哦!!!亲,如果你不清楚该如何开启SSH服务器,请看这篇博文:http://littlebee.blog.51cto.com/1347601/1114508

2.切换到要添加的所有的ESXi主机都能够访问到的共享存储上去。
  比如:cd  vmfs/volumes/LUN1
3.在共享存储上使用touch命令创建一个脚本文件和要创建的VLAN号文件。如脚本文件为addpg.sh  ,vlan文件名就为vlan好了
   touch  addpg.sh
   touch  vlan
4.给这个脚本文件增加一个执行权限。vlan文件就不需要执行权限了哦!
   chmod  a+x addpg.sh
5.通过vi编辑器编辑这个脚本文件。
  vi  addpg.sh
这个脚本文件的内容如下(以下这个脚本适合连续的vlan)
=======================================================================
#!/bin/bash
 
vlan=$(cat vlan) 
for portgroup in $vlan
do
 esxcfg-vswitch -A "VLAN${portgroup}"  vSwitch0
 esxcfg-vswitch -v ${portgroup} -p "VLAN${portgroup}" vSwitch0
done
echo "Create Successful"
=======================================================================
 编辑好之后保存退出。:wq
注释:
1) vlan=$(cat vlan)  :查看vlan的内容,并将结果放在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
 
vlan文件里面的内容的格式如下:每一个vlan一行,只写数字即可。
先vi  vlan
1000
1001
1002
1020
1050
……