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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- twitter-bootstrap – 手机中的twitter bootstra
- unix terminal/console/curses 工具介绍之二
- authentication – 使用angularjs和restangular注
- scala – 组合序列元素的最简洁方法
- angularjs – Angular有像extjs一样的flex布局吗
- jax-ws之webservice security(安全)教程第一天
- bootstrap选项卡使用方法解析
- unix – 如何使用bc计算数字的对数?
- angularjs – 使用类装饰器时需要Angular2 refle
- Bourne Shell退出将无法正常工作
热点阅读