shell 脚本创建虚拟机 并配置网卡ip地址(两个脚本)
#######################脚本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地址(两个脚本)相关推荐
- Linux Red Hat 6.0 配置网卡ip地址和备用ip地址
Linux Red Hat 6.0 配置ip地址和配用ip地址 1.使用vim编辑器打开网卡配置文件 root#vim /etc/sysconfig/network-scripts/ifcfg-eth ...
- Vmware虚拟机Linux配置固定IP地址(详细版)
前言:今天按照网上的一些文章去设置虚拟机静态IP,踩了很多坑,花费了很多时间.所以此片文章完善详细操作步骤,解决遇到的一些问题,避免大家踩坑.不会配的请全部按照文中IP进行配置 1.点击编辑-虚拟网络 ...
- vm创建虚拟机以及配置网卡
vmware配置虚拟网卡 前言:学习无常大佬的基础做个笔记 第一步 编辑–>首选项 第二步 更改设置 移除所有默认网卡 添加vmnet0 更改模式为桥接 网卡选择目前使用的网卡 可用win+R ...
- 虚拟机如何配置网络ip地址_木杉入门Elasticsearch(2):虚拟机IP地址配置
木杉入门 本系列的目标是在本地搭建一个Elasticsearch的服务集群,通过在阿里云服务器搭建FRP通道对外提供服务,为小规模应用提供一种高性价比的解决思路. 系列内容: 木杉入门Elastics ...
- ubuntu设置网卡默认启动_Ubuntu配置网卡IP地址
Ubuntu Desktop14.04 ,在window7 下的vmware14虚拟机中 cat /etc/network/interfaces 默认已经有lo: 系统给定的网络回环接口 eth0 ...
- LInux初学者 必学 三种配置网卡IP地址的方式(非常详细)
弱智选择安逸,强者选择永往向前.本文讲解Linux图形化.shell.命令三种方式配置IP地址静态网卡信息 基础 文章目录 目录 一.IP基础 二.三种网卡配置方式 1.图形化界面 2.nmtui:在 ...
- linux配置网卡IP地址命令详细介绍及一些常用网络配置命令 复制代码
及时生效,重启后失效:ifconfig eth0 192.168.1.102 netmask 255.255.255.0 添加IP地址 route add default gw 192.168.1. ...
- ifconfig命令配置网卡ip地址
设置网卡enso的ip 地址: #ifconfig ens0 192.168.10.10 natemask 255.255.255.0 启动关闭网卡: #ifconfig eth0 up #ifcon ...
- virt-manger创建虚拟机及virtio网卡
可以把创建的vm node及network的xml文件导出来存放,以后可以使用命令创建: # sudo apt-get install qemu-kvm # virsh define vm0.xml ...
最新文章
- Open3d学习计划—高级篇 7(颜色映射)
- Servlet 第六课: Session的使用
- 快速排序(Python实现)
- 汇编中类似数组的寻址方式
- JAVA——基于HttpClient的正方教务系统[1999-2020]模拟登录|模拟退出|课程查询|成绩查询|考试查询基本解决方案
- BAdI implementation in ABAP workbench dispatch event
- 使用 System.Net.Http.Json 简化 HttpClient 的使用
- 社会化生态农场品,社群+农产品,大有搞头
- 趋势网盘点:语音识别技术创新
- Illustrator 教程,如何在 Illustrator 中重新着色图稿?
- javascript函数传参方式
- 使用Java中面向对象的思想来实现两个人的一场战斗
- Android动画学习——Tween Animation
- PM、RD、QA、OP英文缩写是什么意思
- 控制面板快捷键win10_Win10系统启动变慢怎么办,Win10系统启动变慢解决方法
- html页面在ie上出现404怎么解决,ie浏览器网页上有错误解决方法详解
- 华为eNSP搭建的综合实验
- css网格_CSS网格的逐步增强
- NFT元宇宙游戏开发铸造源代码怎么写案例分享
- Android发展 四大组件简介 SDK目录结构 工程目录结构