#! /bin/bash
#自建虚拟机,修改静态IP地址脚本
mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak
IPADDR=$(ip add |grep inet |awk {'print $2'} | sed -n '3p' |awk -F "/" {'print $1'})
#获取IP前三段
echo ${IPADDR} | awk '{match($0,"(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){2}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])",a)}{print a[0]}' > gateway_pre
GATEWAY_PRE=$(cat gateway_pre)
#echo ${GATEWAY_PRE}
rm -rf gateway_pre
#网关地址
GATEWAY=${GATEWAY_PRE}.2
#DNS地址,这里选择和网关一样
DNS1=${GATEWAY_PRE}.2
cat > /etc/sysconfig/network-scripts/ifcfg-ens33 <<EOF
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
PREFIX=24
EOF
echo IPADDR=${IPADDR} >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo GATEWAY=${GATEWAY} >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo DNS1=${DNS1} >> /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
echo "静态IP已改,IP为:"
echo ${IPADDR}
自建虚拟机,ens33修改静态IP地址脚本
最新推荐文章于 2024-03-10 15:43:05 发布