以下是一个简单的CentOS 7设置IP地址的脚本示例:
#!/bin/bash
# 获取用户输入的IP地址、子网掩码、网关和DNS服务器
read -p "请输入IP地址: " ip_address
read -p "请输入子网掩码: " subnet_mask
read -p "请输入网关地址: " gateway
read -p "请输入DNS服务器地址: " dns_server
# 获取网络接口名称
read -p "请输入网络接口名称(例如eth0): " interface
# 创建网络配置文件备份
cp /etc/sysconfig/network-scripts/ifcfg-$interface{1,2,3...} /etc/sysconfig/network-scripts/ifcfg-$interface.bak{1,2,3...}
# 编辑网络配置文件
sed -i "s/^IPADDR=.*/IPADDR=$ip_address/" /etc/sysconfig/network-scripts/ifcfg-$interface
sed -i "s/^NETMASK=.*/NETMASK=$subnet_mask/" /etc/sysconfig/network-scripts/ifcfg-$interface
sed -i "s/^GATEWAY=.*/GATEWAY=$gateway/" /etc/sysconfig/network-scripts/ifcfg-$interface
sed -i "s/^DNS1=.*/DNS1=$dns_server/" /etc/sysconfig/network-scripts/ifcfg-$interface
# 重启网络服务使更改生效
systemctl restart network
请注意,这只是一个简单的示例脚本,用于设置IP地址、子网掩码、网关和DNS服务器。在实际使用中,您可能需要根据您的需求进行更多的自定义和调整。另外,确保在运行脚本之前备份相关的网络配置文件,以防意外发生。