加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell脚本:不登陆KVM虚拟机,修改虚拟机网卡IP地址

发布时间:2020-12-15 16:24:39 所属栏目:安全 来源:网络整理
导读:# Author:丁丁历险(Jacob) # 该脚本使用 guestmount 工具,Centos7.2 中安装 libguestfs-tools-c 可以获得 guestmount 工具 # 脚本在不登陆虚拟机的情况下,修改虚拟机的 IP 地址信息 # 在某些环境下,虚拟机没有 IP 或 IP 地址与真实主机不在一个网段 # 真

# 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"请输入虚拟机名称:"name
ifvirshdomstate$name|grep-qrunning;then
echo"修改虚拟机网卡数据,需要关闭虚拟机"
virshdestroy$name
fi
mountpoint="/media/virtimage"
[!-d$mountpoint]&&mkdir$mountpoint
echo"请稍后..."
ifmount|grep-q"$mountpoint";then
umount$mountpoint
fi
guestmount-d$name-i$mountpoint
read-p"请输入需要修改的网卡名称:"dev
read-p"请输入IP地址:"addr
#判断原本网卡配置文件中是否有IP地址,有,就修改该IP,没有,就添加一个新的IP地址
ifgrep-q"IPADDR"$mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev;then
sed-i"/IPADDR/s/=.*/=$addr/"$mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev
else
echo"IPADDR=$addr">>$mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev
fi
#如果网卡配置文件中有客户配置的IP地址,则脚本提示修改IP完成
awk-F=-vx=$addr'$2==x{print"完成..."}'$mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读