博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本:不登陆KVM虚拟机,修改虚拟机网卡IP地址
阅读量:6908 次
发布时间:2019-06-27

本文共 1194 字,大约阅读时间需要 3 分钟。

# Author:丁丁历险(Jacob) 

# 该脚本使用 guestmount 工具,Centos7.2 中安装 libguestfs-tools-c 可以获得 guestmount 工具 

# 脚本在不登陆虚拟机的情况下,修改虚拟机的 IP 地址信息 

# 在某些环境下,虚拟机没有 IP 或 IP 地址与真实主机不在一个网段 

# 真实主机在没有 virt-mange 图形的情况下,远程连接虚拟机很麻烦 

# 该脚本可以解决类似的问题

#!/bin/bash#Author:丁丁历险(Jacob)#该脚本使用guestmount工具,Centos7.2中安装libguestfs-tools-c可以获得guestmount工具#脚本在不登陆虚拟机的情况下,修改虚拟机的IP地址信息#在某些环境下,虚拟机没有IP或IP地址与真实主机不在一个网段#真实主机在没有virt-mange图形的情况下,远程连接虚拟机很麻烦#该脚本可以解决类似的问题read -p "请输入虚拟机名称:" nameif virsh domstate $name|grep -q running ;then       echo "修改虚拟机网卡数据,需要关闭虚拟机"       virsh destroy $namefimountpoint="/media/virtimage"[ ! -d $mountpoint]&& mkdir $mountpointecho "请稍后..."if mount | grep -q"$mountpoint" ;then       umount $mountpointfiguestmount  -d $name -i $mountpointread -p "请输入需要修改的网卡名称:" devread -p "请输入IP地址:" addr#判断原本网卡配置文件中是否有IP地址,有,就修改该IP,没有,就添加一个新的IP地址if grep -q"IPADDR"  $mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev;then   sed -i "/IPADDR/s/=.*/=$addr/"  $mountpoint/etc/sysconfig/network-scripts/ifcfg-$develse   echo "IPADDR=$addr" >>  $mountpoint/etc/sysconfig/network-scripts/ifcfg-$devfi#如果网卡配置文件中有客户配置的IP地址,则脚本提示修改IP完成awk -F= -v x=$addr '$2==x{print "完成..."}' $mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev

转载地址:http://giycl.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
我的友情链接
查看>>
gitlab web hooks 应用
查看>>
STM32的停机模式与唤醒
查看>>
安全运维之端口安全
查看>>
【转载】什么是站点,Active Directory系列之十一
查看>>
Red Hat Enterprise Liunx6 配置apache 全攻略
查看>>
CentOS 5.5下LVM的分区管理
查看>>
[Template]HTML Template 简介
查看>>
用传统的NAT方式替代H3C的DNS-MAP功能
查看>>
我的友情链接
查看>>
mysql数据(一)
查看>>
jeecg查询条件组装器使用or关键字
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
禁止 centos 休眠
查看>>
列表删除页代码
查看>>
亚马逊的EC2云计算系统
查看>>
分别让div浮层靠左靠右和居中
查看>>