使用虚拟机的时候,为了让它联网,一般会使用桥接网卡模式。
并且将它的IP地址,配置到当前网段。
当然我为了能使用shell工具连接,会使用静态IP。
但这样也带来了一些问题,假设我在公司配置好之后,虚拟机能正常上网了。但回家后,因为连接的网络环境改变了,所以虚拟机又得重新根据网段配置IP。
整个过程虽然简单,但我感觉还是比较麻烦。于是,单独写了一个shell脚本,来封装更换IP的操作。
脚本写好之后,如果更换了网段,只需要执行以下命令,虚拟机就能正常上网了。
# $1:当前网关地址 $2:要分配的IP# 执行后,当前IP为:172.29.203.51./IPChange.sh 172.29.203.254 51脚本内容如下:
#! /忧心的水杯/bashgateway=$1nodeinfo=$2function changeIP(){ file=$1 gate=$2 node=$3 ip=${gate%.*}"."$node # 删除原来的IP信息 sed -i "/^IPADDR/d" $file # 把IP信息写入 echo "IPADDR=$ip" >> $file # 重启网络 systemctl restart network}changeIP /etc/sysconfig/network-scripts/ifcfg-enp0s3 $gateway $nodeinfo然而,我写好脚本之后,想到了终极解决方案:分别配置两套虚拟机不就好了?!!呃…算了,脚本就让大家看个开心吧。
后话在公众号《数舟》中,可以免费获取专栏《数据仓库》配套的视频课程、大数据集群自动安装脚本,并获取进群交流的途径。我所有的大数据技术内容也会优先发布到公众号中。如果对某些大数据技术有兴趣,但没有充足的时间,在群里提出,我为大家安排分享。
公众号自取: