Shell脚本配置Centos静态ip地址

简介: 这是一个用于在CentOS上设置静态IP的Shell脚本摘要:- 脚本交互式获取用户输入的IP地址、子网掩码、网关和DNS。- 使用`sed`命令动态更新`/etc/sysconfig/network-scripts/ifcfg-ENS33`配置文件。- 修改`BOOTPROTO`为`static`,并设置IP、NETMASK、GATEWAY和DNS1字段。- 用`systemctl restart network`重启网络服务。- 提示用户新配置的静态IP信息。

一个简单的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)。
  • 脚本将自动修改网卡配置文件,并重启网络服务。
相关文章
|
11月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
972 87
|
9月前
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
257 16
|
9月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
692 9
|
11月前
|
Linux
Centos6配置阿里云yum源报错
在CentOS 6配置阿里云Yum源时,可能出现EPEL仓库访问报错(404 Not Found)。解决方法:编辑`/etc/yum.repos.d/epel.repo`文件,将`enabled`和`gpgcheck`参数设为0 ``` 此设置可解决仓库无法访问的问题。
2211 29
|
11月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
364 5
|
11月前
|
Linux Shell
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
320 4
|
11月前
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
571 3
|
Shell 索引
shell脚本入门到实战(四)- 数组
shell脚本入门到实战(四)- 数组
178 0
|
Shell
shell脚本入门到实战(三) - 变量
shell脚本入门到实战(三) - 变量
210 0