Centos7重置网络

#!/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"

 

posted @ 2025-09-04 01:05  李文学  阅读(37)  评论(0)    收藏  举报