Centos7 自动配置静态IP

1.脚本文件
#!/bin/bash

# 修改BOOTPROTO为static
sed -i 's/BOOTPROTO=.*/BOOTPROTO="static"/' /etc/sysconfig/network-scripts/ifcfg-ens33

# 添加IP地址、子网掩码、网关和DNS服务器
read -p "请输入IP地址:" ipaddr
read -p "请输入子网掩码:" netmask
read -p "请输入网关地址:" gateway
read -p "请输入首选DNS服务器地址:" dns1
read -p "请输入备用DNS服务器地址:" dns2

echo "IPADDR=$ipaddr" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "NETMASK=$netmask" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "GATEWAY=$gateway" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "DNS1=$dns1" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "DNS2=$dns2" >> /etc/sysconfig/network-scripts/ifcfg-ens33

# 重启网络服务
systemctl restart network
2.在虚拟机中创建一个.sh文件,比如ip.sh
vim ip.sh
将代码复制到文件里面,然后按Esc,输入:,在输入wq保存并退出(如有不懂请自行了解vim文本编辑器使用方法)
3.在命令终端输入下条命令赋予脚本执行权限
chmod +x ip.sh
4.在命令终端输入查看命令
ls
赋予权限的命令会呈现绿色
5.运行脚本
./ ip.sh
按照提示输入即可
注意!此脚本在未配置的系统中可正常执行,重复执行脚本或使用脚本修改信息在网卡文件中会出现重复的ip、子网掩码、网关、dns、dns2信息,需要到网卡文件中删除重复的信息或要修改信息的原信息保存重启网络即可
网卡配置文件地址

#网卡配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
#重启网络

systemctl restart network

posted @ 2024-03-01 01:15  ironbamoo  阅读(23)  评论(0编辑  收藏  举报