在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
……
转载于:https://blog.51cto.com/hezhang/1114472