#!/bin/bash
# 定义网卡配置文件路径
INTERFACE="ens33"
CONFIG_FILE="/etc/sysconfig/network-scripts/ifcfg-$INTERFACE"
# 检查配置文件是否存在
if [ ! -f "$CONFIG_FILE" ]; then
echo "错误:未找到网卡配置文件 $CONFIG_FILE"
exit 1
fi
# 备份原始配置文件
cp "$CONFIG_FILE" "$CONFIG_FILE.bak"
echo "已创建备份文件: $CONFIG_FILE.bak"
# 修改配置为NAT模式(DHCP)
sed -i 's/^BOOTPROTO=.*/BOOTPROTO=dhcp/' "$CONFIG_FILE"
sed -i 's/^ONBOOT=no/ONBOOT=yes/' "$CONFIG_FILE"
# 注释掉静态IP相关配置
sed -i 's/^IPADDR=/#IPADDR=/' "$CONFIG_FILE"
sed -i 's/^PREFIX=/#PREFIX=/' "$CONFIG_FILE"
sed -i 's/^GATEWAY=/#GATEWAY=/' "$CONFIG_FILE"
sed -i 's/^DNS1=/#DNS1=/' "$CONFIG_FILE"
sed -i 's/^DNS2=/#DNS2=/' "$CONFIG_FILE"
# 重启网络服务
echo "正在重启网络服务..."
systemctl restart network
# 检查网络状态
echo "网络配置修改完成,当前网络信息:"
ip addr show "$INTERFACE"
echo "请测试网络连接,例如执行: ping -c 3 www.baidu.com"