#######################脚本1:创建虚拟机kvm#########################
#!/bin/bash
qcow2_dir=/var/lib/libvirt/images
read -p "请输入虚拟机号码:" num #主机号
if [ $num -lt 9 ];then
num=0$num ##主机号
fi
if [ -z "$num" ];then
echo "错误输出"
exit 1
fi
kvm_name=host$num #主机名字
echo "正在创建镜像........"
qemu-img create -f qcow2 -b ${qcow2_dir}/rhel7.4.qcow2 ${qcow2_dir}/${kvm_name}.qcow2 &> /dev/null ###镜像文件
echo -e "\e[32;1m[ok]\e[0m"
cat /etc/libvirt/qemu/rhel7.4.xml > /etc/libvirt/qemu/${kvm_name}.xml ##描述文件
sed -i "/<name>rhel7.4/s/rhel7.4/${kvm_name}/" /etc/libvirt/qemu/${kvm_name}.xml
sed -i "/<uuid>/d" /etc/libvirt/qemu/${kvm_name}.xml
sed -i "/<source/s/rhel7.4.qcow2/${kvm_name}.qcow2/" /etc/libvirt/qemu/${kvm_name}.xml
sed -i "/<mac address=/d" /etc/libvirt/qemu/${kvm_name}.xml #删除mac地址,开机动自动生成
virsh define /etc/libvirt/qemu/${kvm_name}.xml &> /dev/null
echo "正在创建虚拟机......."
echo -e "\e[32;1m[ok]\e[0m"
####################脚本2:eth0网卡配ip地址#####################
#!/bin/bash
clear
mountpoint="/media/virimage"
#判断不存在挂载目录
[ ! -d $mountpoint ] && mkdir $mountpoint
#如果有设备挂载到该挂载点,则先umount卸载
if mount |grep -q "$mountpoint" ;then
umount $mountpoint
fi
virsh list --all
read -p "输入虚拟机名称: " name
echo "请稍后..."
#将虚拟机的磁盘文件挂载到/media/virtimage目录
guestmount -d $name -i $mountpoint
echo "---------------------------------------"
read -p "请输入要配置的ip地址: " ip
read -p "请输入要配置的子网掩码位数: " num
#静态地址
sed -i "s;(BOOTPROTO=).;\1none;" ${mountpoint}/etc/sysconfig/network-scripts/ifcfg-eth0
#开机自起
sed -i "s;(ONBOOT=).
;\1yes;" ${mountpoint}/etc/sysconfig/network-scripts/ifcfg-eth0
#如果ip地址不存在,就添加ip地址
grep -q "IPADDR" ${mountpoint}/etc/sysconfig/network-scripts/ifcfg-eth0 || echo "IPADDR=$ip" >> ${mountpoint}/etc/sysconfig/network-scripts/ifcfg-eth0
#如果ip地址存在
sed -i "s;(IPADDR=).;\1$ip;" ${mountpoint}/etc/sysconfig/network-scripts/ifcfg-eth0
#如果子网掩码不存在,就添加子网掩码
grep -q "PREFIX" ${mountpoint}/etc/sysconfig/network-scripts/ifcfg-eth0 || echo "PREFIX=$num" >> ${mountpoint}/etc/sysconfig/network-scripts/ifcfg-eth0
#如果子网掩码存在
sed -i "s;(PREFIX=).
;\1$num;" ${mountpoint}/etc/sysconfig/network-scripts/ifcfg-eth0
echo "ifup eth0" >> ${mountpoint}/etc/rc.d/rc.local
chmod +x ${mountpoint}/etc/rc.d/rc.local
#搭建yum源
yum_dir="/etc/yum.repos.d/rhel7.4.repo"
yum_ip="192.168.4.254"
cat > ${mountpoint}${yum_dir} << EOF
[rhel7.4]
name=rhel7.4
baseurl=http://$yum_ip/rhel7.4
enabled=1
gpgcheck=0
EOF
umount ${mountpoint}
sleep 0.5
virsh start $name

转载于:https://blog.51cto.com/13587169/2091787

shell 脚本创建虚拟机 并配置网卡ip地址(两个脚本)相关推荐

  1. Linux Red Hat 6.0 配置网卡ip地址和备用ip地址

    Linux Red Hat 6.0 配置ip地址和配用ip地址 1.使用vim编辑器打开网卡配置文件 root#vim /etc/sysconfig/network-scripts/ifcfg-eth ...

  2. Vmware虚拟机Linux配置固定IP地址(详细版)

    前言:今天按照网上的一些文章去设置虚拟机静态IP,踩了很多坑,花费了很多时间.所以此片文章完善详细操作步骤,解决遇到的一些问题,避免大家踩坑.不会配的请全部按照文中IP进行配置 1.点击编辑-虚拟网络 ...

  3. vm创建虚拟机以及配置网卡

    vmware配置虚拟网卡 前言:学习无常大佬的基础做个笔记 第一步 编辑–>首选项 第二步 更改设置 移除所有默认网卡 添加vmnet0 更改模式为桥接 网卡选择目前使用的网卡 可用win+R ...

  4. 虚拟机如何配置网络ip地址_木杉入门Elasticsearch(2):虚拟机IP地址配置

    木杉入门 本系列的目标是在本地搭建一个Elasticsearch的服务集群,通过在阿里云服务器搭建FRP通道对外提供服务,为小规模应用提供一种高性价比的解决思路. 系列内容: 木杉入门Elastics ...

  5. ubuntu设置网卡默认启动_Ubuntu配置网卡IP地址

    Ubuntu Desktop14.04  ,在window7 下的vmware14虚拟机中 cat  /etc/network/interfaces 默认已经有lo: 系统给定的网络回环接口 eth0 ...

  6. LInux初学者 必学 三种配置网卡IP地址的方式(非常详细)

    弱智选择安逸,强者选择永往向前.本文讲解Linux图形化.shell.命令三种方式配置IP地址静态网卡信息 基础 文章目录 目录 一.IP基础 二.三种网卡配置方式 1.图形化界面 2.nmtui:在 ...

  7. linux配置网卡IP地址命令详细介绍及一些常用网络配置命令 复制代码

    及时生效,重启后失效:ifconfig eth0 192.168.1.102 netmask 255.255.255.0  添加IP地址 route add default gw 192.168.1. ...

  8. ifconfig命令配置网卡ip地址

    设置网卡enso的ip 地址: #ifconfig ens0 192.168.10.10 natemask 255.255.255.0 启动关闭网卡: #ifconfig eth0 up #ifcon ...

  9. virt-manger创建虚拟机及virtio网卡

    可以把创建的vm node及network的xml文件导出来存放,以后可以使用命令创建: # sudo apt-get install qemu-kvm # virsh define vm0.xml ...

最新文章

  1. Open3d学习计划—高级篇 7(颜色映射)
  2. Servlet 第六课: Session的使用
  3. 快速排序(Python实现)
  4. 汇编中类似数组的寻址方式
  5. JAVA——基于HttpClient的正方教务系统[1999-2020]模拟登录|模拟退出|课程查询|成绩查询|考试查询基本解决方案
  6. BAdI implementation in ABAP workbench dispatch event
  7. 使用 System.Net.Http.Json 简化 HttpClient 的使用
  8. 社会化生态农场品,社群+农产品,大有搞头
  9. 趋势网盘点:语音识别技术创新
  10. Illustrator 教程,如何在 Illustrator 中重新着色图稿?
  11. javascript函数传参方式
  12. 使用Java中面向对象的思想来实现两个人的一场战斗
  13. Android动画学习——Tween Animation
  14. PM、RD、QA、OP英文缩写是什么意思
  15. 控制面板快捷键win10_Win10系统启动变慢怎么办,Win10系统启动变慢解决方法
  16. html页面在ie上出现404怎么解决,ie浏览器网页上有错误解决方法详解
  17. 华为eNSP搭建的综合实验
  18. css网格_CSS网格的逐步增强
  19. NFT元宇宙游戏开发铸造源代码怎么写案例分享
  20. Android发展 四大组件简介 SDK目录结构 工程目录结构

热门文章

  1. [Python] L1-003. 个位数统计-PAT团体程序设计天梯赛GPLT
  2. 蓝桥杯 ALGO-107 算法训练 9-7链表数据求和操作
  3. java中list里面存放map,根据map中的某一个字段进行排序
  4. oracle 复制数据 insert into、as select
  5. Java 里面 final 与 static
  6. HTML5游戏开发(三):使用webpack构建TypeScript应用
  7. flume channel monitor实现源码分析
  8. Mirage学习笔记
  9. 寻找安全漏洞?谨慎为之
  10. 错误记录:发送广播是报空指针