Hyper-V批量创建虚拟机自动改IP和配置pppoe拨号

使用方法:
1.将UltraISO.exe+iso.bat+adsl.txt+创建虚拟机改IP.PS1 拷贝到服务器C盘根目录
2.在服务器中安装UltraISO.exe ,安装目录使用默认路径,不要修改!
3.使用PowerShell打开脚本文件,修改模板文件路径、存放虚拟机的路径、网卡名称/速率、IP信息(只允许 写IP,不要加其他信息)、机器配置/数量等信息
4.开始执行脚本,批量创建虚拟机并自动修改IP地址
5.使用PassPort软件,结合EXCEL批量 导入映射信息
6.测远程连接,虚拟机创建完成

CentOS母盘制作流程:
1.修改系统网卡配置文件,将内网网卡配置文件中的"IPADDR=192.168.2.2"该行删除掉
2.将gaiip.sh 上传到系统/目录
3.添加gaiip.sh执行权限
chmod +x /gaiip.sh
4.编辑开机启动项
vi /etc/rc.d/rc.local
添加一行脚本路径
/gaiip.sh
添加开机启动项的执行权限
chmod +x /etc/rc.d/rc.local
5.提前安装好dos2unix
yum install -y dos2unix
6.将虚拟机关机,该虚拟机的磁盘文件即为可用来制作自动创建虚拟机的系统母盘

自动改IP脚本gaiip.sh说明:
挂载光盘
mount /dev/cdrom /mnt
拷贝IP信息到/根目录
cp /mnt/ip.txt /ip.txt
修改字符集信息
sed -i 's/^\xEF\xBB\xBF//g' /ip.txtg
dos2unix /ip.txt
写入IP信息
cat /ip.txt >>/etc/sysconfig/network-scripts/ifcfg-eth1
重启网络服务
service network restart
弹出ISO文件
eject /dev/cdrom

批量创建虚拟机脚本.ps1内容:
#虚拟机存放路径
$VHDPath="d:\vhd\"
#虚拟机IP初始信息
$IP="192.168.38."
#虚拟机IP开始值
$IP_START=1
#准备创建虚拟机的数量
$IP_ZENJIA=10
#虚拟机网卡名称
$NetworkName1="pppoe"
$NetworkName2="nat"
#拨号DNS+密码
$DNS1="223.6.6.6"
$DNS2="223.5.5.5"
$PPPOEWD="013231"
#虚拟机cpu核数 
$LogicPrecesserCount=2 
#虚拟机内存
$MomeryCount=2GB 
#模板位置  
$MasterDiskPath="C:\mupan.vhdx" 
#----------------------------下面部分理解不用去修改------------------------ 
$IP_END=$IP_START+$IP_ZENJIA - 1
for($i=$IP_START;$i -le$IP_END;$i++) {        
$VMDIR = $VHDPath + $IP +$I 
#创建虚拟机磁盘存放的文件夹
mkdir $VMDIR 
#虚拟机名称
$VMName = $IP + $i + ".vhdx" 
#虚拟机文件所在的完整路径
$VMCFDIR = $VMDIR + "\" + $VMName
#拷贝母盘到虚拟机存放的目录下
Copy-Item $MasterDiskPath $VMCFDIR
#读取该虚拟机指定的拨号信息 
$PPPOE=(Get-Content C:\adsl.txt -TotalCount $I)[-1]
#创建一个虚拟机 
$HYName = $IP + $i + "/" + $PPPOE
New-VM -Name $HYName -path $VMDIR -MemoryStartupBytes $MomeryCount -VHDPath $VMCFDIR -SwitchName $NetworkName1
#到虚拟机磁盘目录
cd $VMDIR
#新建内网网卡信息
New-Item  "ip.txt" -type File 
#写入内网网卡信息到文件
"IPADDR=$IP$I" |Out-File  ip.txt -encoding utf8
#新建自动拨号脚本
New-Item  "autoad.sh" -type File
#编辑自动拨号脚本
"pppoe-setup <<EOF" |Add-Content  autoad.sh -encoding utf8 
" " |Add-Content  autoad.sh -encoding utf8 
"$PPPOE" |Add-Content  autoad.sh -encoding utf8 
"eth0" |Add-Content  autoad.sh -encoding utf8
"no" |Add-Content  autoad.sh -encoding utf8 
"$DNS1" |Add-Content  autoad.sh -encoding utf8 
"$DNS2"  |Add-Content  autoad.sh -encoding utf8 
"$PPPOEWD"  |Add-Content  autoad.sh -encoding utf8 
"$PPPOEWD" |Add-Content  autoad.sh -encoding utf8 
"yes" |Add-Content  autoad.sh -encoding utf8 
"0" |Add-Content  autoad.sh -encoding utf8 
"yes" |Add-Content autoad.sh -encoding utf8 
"y" |Add-Content  autoad.sh -encoding utf8 
"EOF" |Add-Content  autoad.sh -encoding utf8 
#拷贝生成iso的脚本到虚拟机目录
Copy-Item c:/iso.bat  $VMDIR
#设置UltraISO环境变量
$Env:path=$Env:Path+";C:\Program Files (x86)\UltraISO"  
#执行生成iso脚本
cmd /c iso.bat
#虚拟机挂载iso文件
set-VMDvdDrive -VMName $HYName   -path $VMDIR\ip.iso
#增加一个网卡适配器并挂载网卡
Add-VMNetworkAdapter $HYName -Name network2 
Connect-VMNetworkAdapter $HYName -Name network2 $NetworkName2
#设置虚拟机内核数量
Set-VMProcessor $HYName -Count $LogicPrecesserCount
#设置动态内存
#Set-VMMemory $HYName -StartupBytes 2048MB
#Set-VMMemory $HYName -DynamicMemoryEnabled $true -MaximumBytes 2048MB -MinimumBytes 800MB
#设置所有网卡的速率为20mb
#Set-VMNetworkAdapter –VMName $HYName -MaximumBandwidth 20000000
#删除网卡
#Remove-VMNetworkAdapter -VMName $HYName -VMNetworkAdapterName network2 
#开启路由器保护功能 
Set-VMNetworkAdapter $HYName -RouterGuard On
#启动虚拟朿
Start-VM -Name $HYName 
}

实现效果图


image.png

安装PassPort软件,批量添加映射信息


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,496评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,407评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,632评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,180评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,198评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,165评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,052评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,910评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,324评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,542评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,711评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,424评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,017评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,668评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,823评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,722评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,611评论 2 353