批量导入Hyper-V虚拟机时自动创建虚拟网卡关联虚拟交换机

简介:

    每次拿到用于实验活动的虚拟机时,都会配套拿到一份电子文档,里面写明了用于实验环境导入时预先创建Hyper-V虚拟机所需的虚拟网络设置;有些实验类型的虚拟机网络非常繁杂,单独创建太过繁琐,可是不创建虚拟机又无法正常导入Hyper-V的环境,所以作为懒人中的战斗懒,就顺手写了一个脚本,大致就是拿到拿到待导入的虚拟机路径,查找虚拟机配置文件,考虑到多个虚拟网络会有重叠,因此将每个独立虚拟机网路的位置保留下来;最后将这些虚拟机网络与当前环境下的虚拟机网络进行匹配,如果没有则导入。


    这里的懒人实在是懒,因此其实对于试验用的虚拟机只需要导入Private内部类型就足够了,我们的实验室虚拟机环境并没有提供外网连接;如果真要再区分内外网,那要考虑的因素就会多很多了!

写Shell也不是非常擅长的,不敢说慎用至少也就说仅供参考和测试使用吧!


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$VMNetconfig = @()
 
$CurrentSwitches = ( Get-VMSwitch ).name
$VMpath = "待导入的虚拟机路径"
$VMconfigfiles = ( Get-ChildItem -Recurse $VMPath \*.XML |Where -Object { $_ .BaseName  -match "^[\da-zA-Z]{8}-[\da-zA-Z]{4}-[\da-zA-Z]{4}-[\da-zA-Z]{4}-[\da-zA-Z]{12}$" })
$VMconfigfiles |ForEach  {
[xml] $VMconfig  = Get-Content $_
$VMNetconfig += Select-Xml -Xml $VMconfig -XPath "//AltSwitchName" |% { $_ .Node. '#text' }
}
[System.Collections.Generic.HashSet[string]] $UniqueNetconfig  = $VMNetconfig .split(" ")
 
foreach ($UniqueNetin$UniqueNetconfig)
{
if ($CurrentSwitches-notcontains" $UniqueNet ")
        {
New-VMSwitch -SwitchTypePrivate-Name $UniqueNet -Verbose
        }
}









本文转自 翟老猫 51CTO博客,原文链接:http://blog.51cto.com/3387405/1586496,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
Oracle 关系型数据库 Linux
windows 11 hyper-v中oracle linux虚拟机中添加硬盘
在windows 11自带的hyper-v虚拟机中添加硬盘,并分区
64 6
|
8月前
|
Windows
常见的BUG---1、虚拟机启动之后,突然发现没有ens33网卡
常见的BUG---1、虚拟机启动之后,突然发现没有ens33网卡
|
7天前
|
Linux 虚拟化
VMware workstation 中centos7虚拟机在nat模式下怎么配置网卡,指定我想要的IP并且可以联网
https://blog.csdn.net/2302_78534730/article/details/132825156?spm=1001.2014.3001.5502
131 0
|
虚拟化 Docker Windows
VMware Workstation Pro 启动虚拟机报错,您的主机不满足在启用 Hyper-V 或 Device/Credential Guard 的情况下运行 VMware Workstatio
原因 出现此问题可能是您安装的docker或其他软件启用了Hyper-V,导致虚拟机无法启动 解决方法 右键开始,选择【应用和功能】
1334 0
VMware Workstation Pro 启动虚拟机报错,您的主机不满足在启用 Hyper-V 或 Device/Credential Guard 的情况下运行 VMware Workstatio
|
3月前
|
存储 前端开发 Linux
DPDK 的虚拟交换机框架 OvS 的基础知识
DPDK 的虚拟交换机框架 OvS 的基础知识
|
9月前
克隆的虚拟机网卡变成了eth2,eth3解决方法
克隆的虚拟机网卡变成了eth2,eth3解决方法
83 0
|
7月前
|
网络协议 安全 机器人
VMware标准虚拟交换机和分布式交换机
VMware标准虚拟交换机和分布式交换机
179 0
|
7月前
|
存储 网络安全 虚拟化
Proxmox VE导入ESXI格式OVA、VMDK虚拟机文件
按照正常步骤建好虚拟机,之后删除掉该虚拟机的虚拟硬盘。本例中虚拟机VM ID为103,通过qm importdisk 进行导入挂载。具体导入位置,根据虚拟机存储情况进行确定,本示例为local-lvm。使用SCP工具,将OPNsense_22.7.4_ufs-disk1.vmdk上传到系统的root目录下。需要使用的文件为:OPNsense_22.7.4_ufs-disk1.vmdk。导入成功后,就能看到该硬盘,在该硬盘上点编辑,添加即可。
|
8月前
虚拟机的网卡没了,研究了一下,自己的网络也没了。
虚拟机的网卡没了,研究了一下,自己的网络也没了。
109 0
|
8月前
|
存储 Linux Shell
虚拟机安装(安装(克隆)虚拟机 配置网络 安装Centos7 配置(修改)虚拟机的静态IP 修改网卡的配置文件 测试网络是否互通外部工具 连接linux系统 设置服务器时间 修改主机名)(下)
虚拟机安装(安装(克隆)虚拟机 配置网络 安装Centos7 配置(修改)虚拟机的静态IP 修改网卡的配置文件 测试网络是否互通外部工具 连接linux系统 设置服务器时间 修改主机名)
361 0

热门文章

最新文章