一个简单的Shell脚本示例,用于自动配置CentOS的静态IP地址。你可以将这个脚本保存为.sh
文件,然后运行它。
#!/bin/bash # 获取用户输入的IP地址、子网掩码、网关和DNS服务器 read -p "请输入IP地址:" ipaddr read -p "请输入子网掩码:" netmask read -p "请输入网关地址:" gateway read -p "请输入DNS服务器地址:" dns # 修改网卡配置文件 sed -i "s/BOOTPROTO=.*/BOOTPROTO=\"static\"/" /etc/sysconfig/network-scripts/ifcfg-ens33 sed -i "s/IPADDR=.*/IPADDR=$ipaddr/" /etc/sysconfig/network-scripts/ifcfg-ens33 sed -i "s/NETMASK=.*/NETMASK=$netmask/" /etc/sysconfig/network-scripts/ifcfg-ens33 sed -i "s/GATEWAY=.*/GATEWAY=$gateway/" /etc/sysconfig/network-scripts/ifcfg-ens33 sed -i "s/DNS1=.*/DNS1=$dns/" /etc/sysconfig/network-scripts/ifcfg-ens33 # 重启网络服务 systemctl restart network echo "静态IP地址已设置为:$ipaddr" echo "子网掩码已设置为:$netmask" echo "网关已设置为:$gateway" echo "DNS已设置为:$dns"
请注意以下几点:
- 你需要将脚本中的
ifcfg-ens33
替换为你实际的网卡名称。 - 运行脚本时,确保具有足够的权限(使用
sudo
)。 - 脚本将自动修改网卡配置文件,并重启网络服务。