#!/bin/bash
# 设置新的 IP 地址和子网掩码
NEW_IP="192.168.199.201"
NEW_NETMASK="255.255.255.0"
INTERFACE="ens33" # 网络接口名,根据您的实际情况修改
# 检查是否以 root 用户身份运行脚本
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
exit 1
fi
cat >> /etc/sysconfig/network-scripts/ifcfg-ens33 << EOF
# 使用 ip 命令设置新n IP 地址和子网掩码
OXY_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=${INTERFACE}
UUID="c036bd1e-4d02-4f1f-8f87-0563b9834ad0"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=${NEW_IP}
NETMASK=${NEW_NETMASK}
GATEWAY=192.168.199.1
DNS1=114.114.114.114
EOF
service network restart
# 检查 IP 地址是否设置成功
if ip address show $INTERFACE | grep -q "$NEW_IP"; then
echo "IP address has been successfully changed to $NEW_IP"
else
echo "Failed to change IP address" 1>&2
exit 1
fi