【Shell】虚拟机网络配置脚本

当克隆完虚拟机时,都需要对虚拟机的网络进行初始配置,只是修改一些简单的信息例如IP、主机名等等,如果不借助脚本,登录虚拟机修改非常麻烦。

#/bin/bash
#
#********************************************************************
#[Author]:       NPC
#[Date]:         2020-09-07
#[Description]:  Configure the network hostname DNS of the VM
#[Version]: V1.1
#********************************************************************

# 选择网卡,针对多网卡的机器,选择对应的网卡进行配置
# choice interface
echo "Please select a network interface"
a=0
cd /sys/class/net/ && for net in `ls`;do netlist[$a]=$net;((a++));done
select inte in ${netlist[@]}
do
    echo "You have seleted $inte"
    break
done

# 输入IP、掩码、网关、主机名
# Get information
read -p "IP:" IP
# read -p "PREFIX:" PREFIX
# read -p "GATEWAY:" GATEWAY
read -p "HOSTNAME:" HOSTNAME

# 配置网卡信息
# network interface
# add DNS 'ipv4.dns 10.10.2.1'
# add gateway  'ipv4.gateway 10.10.2.1'
# network adapter Self-start 'connection.autoconnect yes'
nmcli con mod $inte ipv4.method manual ipv4.addresses $IP/24
nmcli c reload && nmcli c down $inte && nmcli c up $inte

# 修改主机名字
# set hostname
hostnamectl set-hostname $HOSTNAME

# 修改hosts
# set hosts
echo "$IP   $HOSTNAME" >> /etc/hosts

posted @ 2020-09-30 16:39  apnpc  阅读(335)  评论(0编辑  收藏  举报