PowerShell 批量建立虚拟机:centos

#---------------------------批量建立虚拟机脚本20190314---------------------

#虚拟机存放路径

$VHDPath="d:\vhd\"

#虚拟机IP初始信息

$IP="192.168.185."

#虚拟机IP开始值

$IP_START=2

#准备建立虚拟机的数

```量

$IP_ZENJIA=25

#虚拟机网卡名称

$NetworkName1="hgpppoe"

$NetworkName2="nat"

#拨号DNS+密码

$DNS1="202.103.44.150"

$DNS2="223.5.5.5"

$PPPOEWD="123789"

#虚拟机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 <

" " |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

}bash

封装ISO镜像包 ISO.bat :服务器

ultraiso -volume iso -file "%cd%\ip.txt" -file "%cd%\autoad.sh" -output "%cd%\ip.iso"ide

centos自动修改IP和配置PPPOE拨号 autoad.sh:unix

#!/bin/bash

mount /dev/cdrom /mnt

cp /mnt/ip.txt /ip.txt

cp /mnt/autoad.sh /autoad.sh

sed -i 's/^\xEF\xBB\xBF//g' /ip.txt

sed -i 's/^\xEF\xBB\xBF//g' /autoad.sh

dos2unix /ip.txt

dos2unix /autoad.sh

cat /ip.txt >>/etc/sysconfig/network-scripts/ifcfg-eth1

chmod 777 /autoad.sh

service network restart

sh /autoad.sh

rm -rf /ip.txt

rm -rf /autoad.sh

eject /dev/cdromrest

建立虚拟机ip

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.将虚拟机关机,该虚拟机磁盘文件即为可用来制做自动建立虚拟机的系统模板路由

pppoe服务器虚拟机,Hyper-V 批量建立虚拟机自动改IP并配置PPPOE拨号相关推荐

  1. 微软自带虚拟机Hyper—V启用

    微软自带虚拟机 windows+r 快速启动运行页面,输入 control 或右键左下角windows标志–点击运行 跳转控制面板页面点击[程序] 点击[启用或关闭windows功能] 找到Hyper ...

  2. win10自带虚拟机Hyper V联网

    在控制面板里打开程序和功能 打开启用或关闭windows 功能 勾选Hyper-V 在windows 管理工具打开Hyper-V 管理器 打开虚拟交换机管理器 选择创建新的虚拟交换机 然后打开主机的网 ...

  3. win7搭建虚拟pppoe服务器,在Win7桌面快速建立PPPOE宽带的方法

    在Win7桌面快速建立PPPOE宽带的方法分享给大家,如何快速在Windows桌面建立一个PPPOE宽带连接呢?在XP系统下的设置相信你很多人都比较熟悉,接下来就与大家一同分享下WIN7下的设置经验, ...

  4. linux kvm dhcp配置,《转》QEMU-KVM创建虚拟机自动指定IP的配置

    在使用qemu创建虚拟机的过程中是无法指定IP地址的,可是在实际应用中,我们是需要虚拟机拥有IP地址的,并且不是人为去虚拟机操作系统上配置.在qemu虚拟机技术文档(http://qemu.weiln ...

  5. h3c服务器管理口密码修改脚本,17-自定义改密脚本配置举例

    针对常见的目标设备类型,运维审计系统有默认的接近40种改密方式. 但是仍然会有目标设备不符合这40种的改密方式,所以需要自定义改密脚本. 自定义改密脚本仅支持TUI会话. 自定义改密需要提前准备好改密 ...

  6. w7虚拟机服务器管理器,Hyper - V (五) 在Win7中安装Hyper - V 管理工具远程操作虚拟机...

    在Win7中安装Hyper - V 管理工具远程操作虚拟机 由于在Hyper - V 中安装的虚拟机运行时鼠标会出现延迟现象,所以我们可以在客户机Win 7 上安装虚拟机. 首先从microsoft ...

  7. Linux中的虚拟机图形界面安装步骤,批量完成虚拟机硬件配置

    一.虚拟机图形界面安装 步骤: 1.切换到超级用户,使用virt-manager命令,显示已经有的虚拟机,froce off强制关闭,因为虚拟机占用内存.(free -m能看到剩余内存) 2.打开图形 ...

  8. linux pppoe默认路由器,linux(centos)上搭建pppoe服务器!

    搭建pppoe,成功了的话,就觉得TM超级简单,在centos更是5步左右就能搞定 1.yum install rp-pppoe 安装pppoe,安装完成后,会有pppoe-server命令 2.安装 ...

  9. linux上搭建pppoe服务器,linux(centos)上搭建pppoe服务器

    搭建pppoe,成功了的话,就觉得TM超级简单,在centos更是5步左右就能搞定 1.安装pppoe,安装完成后,会有pppoe-server命令yum install rp-pppoe 2.安装完 ...

最新文章

  1. mysql 3列索引_mysql多列索引
  2. 使用注解方式进行aop编程(代码)
  3. 【vulnhub】靶机- [DC系列]DC9(附靶机))
  4. SAP Spartacus如何创建自定义route页面
  5. java ee13_一口气了解多线程及其Java实现
  6. WordPress 多语言支持(本地化)
  7. #iOS问题记录# 关于UITableViewcel的分割线去掉问题
  8. D - Send a Table (UVA - 10820)
  9. regsvr32 命令小集注册OCX控件,注册控件
  10. 简单OCX控件的开发
  11. SpringMVC 工作原理
  12. python是开源的是什么意思_开源是啥意思
  13. 2022A特种设备相关管理(电梯)特种作业证考试题库及在线模拟考试
  14. Java 8 effectively final
  15. linux将两个目录做软连接,centos软连接创建
  16. 云端服务器部署前端工程
  17. day91~93-Paas云平台_docker容器
  18. 较于微信红包,支付宝AR红包是个好产品吗?
  19. mybatis实现动态模糊查询
  20. 更改HTML提交按钮的名字

热门文章

  1. SAP License:SAP中的一些问题及处理
  2. 线上风控与数据埋点三部曲(一)——流量江湖不是处女地,投放渠道需谨慎
  3. Hiberate CRUD操作
  4. es6语法在ios低版本的支持性
  5. JavaScript之函数
  6. hadoop第一个例子
  7. linux重置密码的方法和用户切换
  8. Leetcode 回溯法 典型例题
  9. 如何免费注册使用虚拟主机和二级域名建站
  10. Python xlwt : More than 4094 XFs (styles) 解决方法