VMware vSphere批量配置虚拟交换机端口组(VLAN)

535 阅读1分钟

1. 测试平台版本

其他版本请自行调试脚本后再用于生产环境

序号名称版本
1VMware vSphere7.0u3
2VMware ESXi6.7u3
3Powershell5.1.17763.2090
4VMware Powercli12.7.0-20091289

2. 批量配置虚拟交换机端口组步骤

2.1 创建VLAN.csv文件

使用excel创建下图所示的表格,另存为VLAN.csv

注意表头必须为"NAME","VLAN ID",否则请自行修改下方脚本

图片.png

2.2 使用Connect-VIServer命令连接到vCenter

# 如果没有部署CA证书,必须加上-Force参数,请自行替换命令中的vCenter IP地址
Connect-VIServer -Force  -Protocol https 192.168.100.100

2.3 执行批量配置命令

# 读取VLAN.csv文件内容
$vlan_table = import-csv C:\Users\Administrator\Desktop\VLAN.csv

# 循环VLAN.csv的每一行内容
foreach ( $vlan_info in $vlan_table ) {
    # 循环操作每一台ESXi主机
    foreach ($vmhost in $(get-vmhost)) {
        # 请自行替换vSwitch2为你需要添加端口组的虚拟机交换机名称
        $vswitch = Get-VirtualSwitch -VMHost $vmhost -Name vSwitch2
        # 创建虚拟交换机端口组,并将错误记录重定向到桌面的error.log
        $vportgroup = New-VirtualPortGroup -VirtualSwitch $vswitch  -Name $vlan_info.'NAME' -VLanId $vlan_info.'VLAN ID'  2>> "C:\Users\Administrator\Desktop\error.log"
        # 输出每一个成功的记录,可注释掉或自定义重定向
	echo $vportgroup
    }
}

2.4 执行效果

  • 命令执行结果

图片.png

  • 错误记录(端口组名称已存在,不能重复创建,此报错可忽略)

图片.png

  • 检查VLAN创建情况

图片.png