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)。
  • 脚本将自动修改网卡配置文件,并重启网络服务。
相关文章
|
6月前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
579 9
|
6月前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
580 3
|
6月前
|
数据采集 监控 Shell
无需Python:Shell脚本如何成为你的自动化爬虫引擎?
Shell脚本利用curl/wget发起请求,结合文本处理工具构建轻量级爬虫,支持并行加速、定时任务、增量抓取及分布式部署。通过随机UA、异常重试等优化提升稳定性,适用于日志监控、价格追踪等场景。相比Python,具备启动快、资源占用低的优势,适合嵌入式或老旧服务器环境,复杂任务可结合Python实现混合编程。
|
8月前
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
245 16
|
8月前
|
Web App开发 缓存 安全
Linux一键清理系统垃圾:释放30GB空间的Shell脚本实战​
这篇博客介绍了一个实用的Linux系统盘清理脚本,主要功能包括: 安全权限检查和旧内核清理,保留当前使用内核 7天以上日志文件清理和系统日志压缩 浏览器缓存(Chrome/Firefox)、APT缓存、临时文件清理 智能清理Snap旧版本和Docker无用数据 提供磁盘空间使用前后对比和大文件查找功能 脚本采用交互式设计确保安全性,适合定期维护开发环境、服务器和个人电脑。文章详细解析了脚本的关键功能代码,并给出了使用建议。完整脚本已开源,用户可根据需求自定义调整清理策略。
996 1
|
8月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
656 9
|
网络协议 Linux 网络安全
|
分布式计算 Hadoop Java
Hadoop【部署 01】腾讯云Linux环境CentOS Linux release 7.5.1804单机版hadoop-3.1.3详细安装步骤(安装+配置+初始化+启动脚本+验证)
Hadoop【部署 01】腾讯云Linux环境CentOS Linux release 7.5.1804单机版hadoop-3.1.3详细安装步骤(安装+配置+初始化+启动脚本+验证)
839 0
|
Shell Linux 网络安全
centos服务器初始化配置的shell脚本
刚入手的服务器或者虚拟机,我们有必要初始化一下系统的一些配置,方便使用