shell脚本—快速修改centos网络配置
shell-文本中自行修改想要的配置
#!/bin/bash# 网卡名称
eth="eth0"# IP 地址
ipaddr="192.168.1.100"# 子网掩码
netmask="255.255.255.0"# 网关
gateway="192.168.1.1"# 写入配置文件
echo "BOOTPROTO=static" > /etc/sysconfig/network-scripts/ifcfg-$eth
echo "DEVICE=$eth" >> /etc/sysconfig/network-scripts/ifcfg-$eth
echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-$eth
echo "IPADDR=$ipaddr" >> /etc/sysconfig/network-scripts/ifcfg-$eth
echo "NETMASK=$netmask" >> /etc/sysconfig/network-scripts/ifcfg-$eth
echo "GATEWAY=$gateway" >> /etc/sysconfig/network-scripts/ifcfg-$eth# 重启网络服务
systemctl restart network
#!/bin/bash
:这是指定脚本使用的解释器为 Bash。echo "BOOTPROTO=static" > /etc/sysconfig/network-scripts/ifcfg-$eth
:- 使用输出重定向将指定内容写入到指定的网络配置文件(根据网卡名称)中。
- 后面也是将相应的配置信息添加到该文件中。
- 使用输出重定向将指定内容写入到指定的网络配置文件(根据网卡名称)中。
systemctl restart network
:使用systemctl
命令重启网络服务,使新的配置生效。
shell-加入read交互式脚本
#!/bin/bash# 提示输入网卡名称
echo "请输入网卡名称:"
read eth# 提示输入 IP 地址
echo "请输入 IP 地址:"
read ipaddr# 提示输入子网掩码
echo "请输入子网掩码:"
read netmask# 提示输入网关
echo "请输入网关:"
read gateway# 写入配置文件
echo "BOOTPROTO=static" > /etc/sysconfig/network-scripts/ifcfg-$eth
echo "DEVICE=$eth" >> /etc/sysconfig/network-scripts/ifcfg-$eth
echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-$eth
echo "IPADDR=$ipaddr" >> /etc/sysconfig/network-scripts/ifcfg-$eth
echo "NETMASK=$netmask" >> /etc/sysconfig/network-scripts/ifcfg-$eth
echo "GATEWAY=$gateway" >> /etc/sysconfig/network-scripts/ifcfg-$eth# 重启网络服务
systemctl restart network
echo "请输入网卡名称:"
:使用echo
命令输出提示信息。- 接下来的几行类似,分别提示并读取
IP 地址
、子网掩码
、网关
等信息,并赋值给相应变量。 -
read eth
:使用read
命令读取用户输入的内容,并将其赋值给变量eth
。、
shell-配置多网卡
#!/bin/bash# 网卡 1 配置
echo "配置网卡 1"
echo "请输入网卡 1 的名称:"
read eth1_name
echo "请输入网卡 1 的 IP 地址:"
read eth1_ip
echo "请输入网卡 1 的子网掩码:"
read eth1_mask
echo "请输入网卡 1 的网关:"
read eth1_gatewayecho "BOOTPROTO=static" > /etc/sysconfig/network-scripts/ifcfg-$eth1_name
echo "DEVICE=$eth1_name" >> /etc/sysconfig/network-scripts/ifcfg-$eth1_name
echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-$eth1_name
echo "IPADDR=$eth1_ip" >> /etc/sysconfig/network-scripts/ifcfg-$eth1_name
echo "NETMASK=$eth1_mask" >> /etc/sysconfig/network-scripts/ifcfg-$eth1_name
echo "GATEWAY=$eth1_gateway" >> /etc/sysconfig/network-scripts/ifcfg-$eth1_name# 网卡 2 配置(可根据需要添加更多类似的部分)
echo "配置网卡 2"
echo "请输入网卡 2 的名称:"
read eth2_name
echo "请输入网卡 2 的 IP 地址:"
read eth2_ip
echo "请输入网卡 2 的子网掩码:"
read eth2_mask
echo "请输入网卡 2 的网关:"
read eth2_gatewayecho "BOOTPROTO=static" > /etc/sysconfig/network-scripts/ifcfg-$eth2_name
echo "DEVICE=$eth2_name" >> /etc/sysconfig/network-scripts/ifcfg-$eth2_name
echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-$eth2_name
echo "IPADDR=$eth2_ip" >> /etc/sysconfig/network-scripts/ifcfg-$eth2_name
echo "NETMASK=$eth2_mask" >> /etc/sysconfig/network-scripts/ifcfg-$eth2_name
echo "GATEWAY=$eth2_gateway" >> /etc/sysconfig/network-scripts/ifcfg-$eth2_namesystemctl restart network
shell-配置单网卡多ip
#!/bin/bash# 提示输入网卡名称
echo "请输入网卡名称:"
read eth# 配置第一个 IP
echo "请输入第一个 IP 地址:"
read ip1
echo "请输入第一个子网掩码:"
read mask1echo "BOOTPROTO=static" > /etc/sysconfig/network-scripts/ifcfg-$eth
echo "DEVICE=$eth" >> /etc/sysconfig/network-scripts/ifcfg-$eth
echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-$eth
echo "IPADDR=$ip1" >> /etc/sysconfig/network-scripts/ifcfg-$eth
echo "NETMASK=$mask1" >> /etc/sysconfig/network-scripts/ifcfg-$eth# 配置第二个 IP
echo "请输入第二个 IP 地址:"
read ip2
echo "请输入第二个子网掩码:"
read mask2echo "IPADDR2=$ip2" >> /etc/sysconfig/network-scripts/ifcfg-$eth
echo "NETMASK2=$mask2" >> /etc/sysconfig/network-scripts/ifcfg-$ethsystemctl restart network
相关文章:
shell脚本—快速修改centos网络配置
shell-文本中自行修改想要的配置 #!/bin/bash# 网卡名称 eth"eth0"# IP 地址 ipaddr"192.168.1.100"# 子网掩码 netmask"255.255.255.0"# 网关 gateway"192.168.1.1"# 写入配置文件 echo "BOOTPROTOstatic" > /etc/sysc…...

线程池概念、线程池的不同创建方式、线程池的拒绝策略
文章目录 💐线程池概念以及什么是工厂模式💐标准库中的线程池💐什么是工厂模式?💐ThreadPoolExecutor💐模拟实现线程池 💐线程池概念以及什么是工厂模式 线程的诞生是因为,频繁的创…...

示例:WPF中如何绑定ContextMenu和Menu
一、目的:开发过程中,有些模块的右键ContextMenu菜单是需要动态显示的,既是根据不同条件显示不同的菜单,很多是通过代码去生成ContextMenu的MenuItem,本文介绍通过绑定的方式去加载ContextMenu,Menu菜单栏的…...
区块链小故事
大灰狼与小白兔 一天兔子妈妈出门了,在大门上安装了一个区块链的门把手,这个门把手只有兔子妈妈、小兔子、以及另一个客人都同意的时候,才会开门,有一天客人a的钥匙丢了,被大灰狼捡到了,大灰狼于是去开门&…...

Java | Leetcode Java题解之第167题两数之和II-输入有序数组
题目: 题解: class Solution {public int[] twoSum(int[] numbers, int target) {int low 0, high numbers.length - 1;while (low < high) {int sum numbers[low] numbers[high];if (sum target) {return new int[]{low 1, high 1};} else i…...

项目训练营第三天
项目训练营第三天 注册登录测试 前面我们编写了用户注册、登录的逻辑代码,每编写完一个功能模块之后,我们都要对该模块进行单元测试,来确保该功能模块的正确性。一般情况下使用快捷键Ctrl Shift Insert,鼠标左击类名可以自动生…...

计算机组成原理 | CPU子系统(1)基本概述
基本结构模型 运算与缓存部件 数据寄存部件 PSW不是很清楚 存储器是什么?属于那个结构里? 时序处理部件 cpu是大脑,控制器是神经元 ①通过硬件产生控制信号 ②通过软件产生控制信号 外频(系统时钟信号),…...

无引擎游戏开发(2):最简游戏框架 | EasyX制作井字棋小游戏I
一、EasyX中的坐标系 不同于数理中的坐标系,EasyX中的y轴是竖直向下的 二、渲染缓冲区 之前的程序添加了这三个函数改善了绘图时闪烁的情况: 小球在"画布“上移动的过程就是我们在调用绘图函数,这个”画布“就是渲染缓冲区,先绘制的内…...
排书 IDA*
原题链接 题目描述 给定 n 本书,编号为 1∼n。 在初始状态下,书是任意排列的。在每一次操作中,可以抽取其中连续的一段,再把这段插入到其他某个位置。我们的目标状态是把书按照 1∼n 的顺序依次排列。求最少需要多少次操作。 输…...

playwright录制脚本原理
Paywright录制工具UI 在上一篇博客中介绍了如何从0构建一款具备录制UI测试的小工具。此篇博客将从源码层面上梳理playwright录制原理。当打开playwright vscode插件时,点击录制按钮,会开启一个新浏览器,如下图所示,在新开浏览器页…...
awk脚本监控
awk脚本监控 使用脚本监控内存,cpu和硬盘的根目录,超过80%提示用户,写成函数库的行,每天早上 的8.50分,执行一次脚本 现在脚本中写需要的内容 cpuu () {aa$(top -b -n 1 |awk NR3 {printf "%.F",$2$4})if …...

Python高压电容导电体和水文椭圆微分
🎯要点 🎯二维热传导二阶偏微分方程 | 🎯调和函数和几何图曲率 | 🎯解潮汐波动方程 | 🎯解静止基态旋转球体流体运动函数 | 🎯水文空间插值 | 🎯流体流动模拟求解器 | 🎯随机算法解…...

微信小程序 引入MiniProgram Design失败
这tm MiniProgramDesign 是我用过最垃圾的框架没有之一 我按照官网的指示安装居然能安装不成功,牛! 这里说明我是用js开发的 到以上步骤没有报错什么都没有,然后在引入组件的时候报错 Component is not found in path “./miniprogram _npm/vant/weapp/button/index” (using…...

Java 8 Date and Time API
Java 8引入了新的日期和时间API,位于java.time包下,旨在替代旧的java.util.Date和java.util.Calendar类。新API更为简洁,易于使用,并且与Joda-Time库的一些理念相吻合。以下是Java 8 Date and Time API中几个核心类的简要概述&…...

pyppeteer模块经常使用的功能,相关操作案例
官方仓库地址:https://github.com/miyakogi/pyppeteer 官方文档地址:API Reference — Pyppeteer 0.0.25 documentation Selenium环境的相关配置比较繁琐,此外,有的网站会对selenium和webdriver进行识别和反爬,因此在…...

nginx+keepalived+tomcat集群实验
如遇星河 | nginx+keepalived高可用集群实验 木子87 | Keepalived+Nginx+Tomcat 实现高可用Web集群 环境 192.168.40.204 tomcat-1 192.168.40.138 tomcat-2 安装tomcat [root@bogon local]# vim /etc/profile 添加环境变量 JAVA_HOME=/usr/local/java PATH=$J…...
vue脚手架 axios的二次封装
目录 01 路由懒加载(重要) 02 axios在脚手架中的使用 03.axios的二次封装 04 组件缓存 01 路由懒加载(重要) 一次性导入会出现严重的问题 : 首屏卡顿 因为main.js中引入了router/index.js router/index.js又使用了import语句 静态的引入了每一个组件 导致了首屏卡顿 所以我…...

人机恋爱新趋势:与AI男友谈恋爱的甜蜜与挑战
"我曾经把ChatGPT当成工具,从未追过星,也没有嗑过CP。没想到,到了36岁,我竟然嗑上了AI男友。Open AI,你赢了。你不仅是最好的AI公司,还是乙女游戏公司。" 转行大龄互联网人,走遍20国…...

文生视频开源产品的一些调研(一)
笔者尝试AI视频生成的几个特点: 玄学prompt,每个视频的prompt可能也需要微调很多次,需要找到使用模型的最佳prompt词组合,不恰当的比喻,骑自行车,座位高度等都是人与车彼此熟悉玄学生成,因为需…...

一切前端概念,都是纸老虎
4、listener可以通过 store.getState() 得到当前状态。如果使用的是 React,这时可以触发重新渲染 View。 function listerner() { let newState store.getState(); component.setState(newState); } 对比 Flux 和 Flux 比较一下:Flux 中 Store 是…...
脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)
一、数据处理与分析实战 (一)实时滤波与参数调整 基础滤波操作 60Hz 工频滤波:勾选界面右侧 “60Hz” 复选框,可有效抑制电网干扰(适用于北美地区,欧洲用户可调整为 50Hz)。 平滑处理&…...

python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...

基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容
基于 UniApp + WebSocket实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

对WWDC 2025 Keynote 内容的预测
借助我们以往对苹果公司发展路径的深入研究经验,以及大语言模型的分析能力,我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际,我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测,聊作存档。等到明…...
Python爬虫(二):爬虫完整流程
爬虫完整流程详解(7大核心步骤实战技巧) 一、爬虫完整工作流程 以下是爬虫开发的完整流程,我将结合具体技术点和实战经验展开说明: 1. 目标分析与前期准备 网站技术分析: 使用浏览器开发者工具(F12&…...

IT供电系统绝缘监测及故障定位解决方案
随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...

Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
重启Eureka集群中的节点,对已经注册的服务有什么影响
先看答案,如果正确地操作,重启Eureka集群中的节点,对已经注册的服务影响非常小,甚至可以做到无感知。 但如果操作不当,可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...

SiFli 52把Imagie图片,Font字体资源放在指定位置,编译成指定img.bin和font.bin的问题
分区配置 (ptab.json) img 属性介绍: img 属性指定分区存放的 image 名称,指定的 image 名称必须是当前工程生成的 binary 。 如果 binary 有多个文件,则以 proj_name:binary_name 格式指定文件名, proj_name 为工程 名&…...