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)。
  • 脚本将自动修改网卡配置文件,并重启网络服务。
相关文章
|
8月前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
774 9
|
8月前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
787 2
|
11月前
|
Shell
Shell脚本循环控制:shift、continue、break、exit指令
使用这些命令可以让你的Shell脚本像有生命一样动起来。正确使用它们,你的脚本就能像一场精心编排的舞蹈剧目,既有旋律的起伏,也有节奏的跳跃,最终以一场惊艳的表演结束。每一个动作、每一个转折点,都准确、优雅地完成所需要表达的逻辑。如此,你的脚本不只是冰冷的代码,它透过终端的界面,跳着有节奏的舞蹈,走进观众——使用者的心中。
384 60
|
8月前
|
数据采集 监控 Shell
无需Python:Shell脚本如何成为你的自动化爬虫引擎?
Shell脚本利用curl/wget发起请求,结合文本处理工具构建轻量级爬虫,支持并行加速、定时任务、增量抓取及分布式部署。通过随机UA、异常重试等优化提升稳定性,适用于日志监控、价格追踪等场景。相比Python,具备启动快、资源占用低的优势,适合嵌入式或老旧服务器环境,复杂任务可结合Python实现混合编程。
|
10月前
|
Web App开发 缓存 安全
Linux一键清理系统垃圾:释放30GB空间的Shell脚本实战​
这篇博客介绍了一个实用的Linux系统盘清理脚本,主要功能包括: 安全权限检查和旧内核清理,保留当前使用内核 7天以上日志文件清理和系统日志压缩 浏览器缓存(Chrome/Firefox)、APT缓存、临时文件清理 智能清理Snap旧版本和Docker无用数据 提供磁盘空间使用前后对比和大文件查找功能 脚本采用交互式设计确保安全性,适合定期维护开发环境、服务器和个人电脑。文章详细解析了脚本的关键功能代码,并给出了使用建议。完整脚本已开源,用户可根据需求自定义调整清理策略。
1185 1
|
Linux
Centos7虚拟机下载安装以及静态IP地址的设置(基于VmwareWorkstation)(一)
Centos7虚拟机下载安装以及静态IP地址的设置(基于VmwareWorkstation)
681 0
|
Linux 数据安全/隐私保护 虚拟化
Centos7虚拟机下载安装以及静态IP地址的设置(基于VmwareWorkstation)(二)
Centos7虚拟机下载安装以及静态IP地址的设置(基于VmwareWorkstation)
373 0
|
9月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1512 69

热门文章

最新文章