当前位置: 首页 > news >正文

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-输入有序数组

题目&#xff1a; 题解&#xff1a; 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…...

项目训练营第三天

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

计算机组成原理 | CPU子系统(1)基本概述

基本结构模型 运算与缓存部件 数据寄存部件 PSW不是很清楚 存储器是什么&#xff1f;属于那个结构里&#xff1f; 时序处理部件 cpu是大脑&#xff0c;控制器是神经元 ①通过硬件产生控制信号 ②通过软件产生控制信号 外频&#xff08;系统时钟信号&#xff09;&#xff0c;…...

无引擎游戏开发(2):最简游戏框架 | EasyX制作井字棋小游戏I

一、EasyX中的坐标系 不同于数理中的坐标系&#xff0c;EasyX中的y轴是竖直向下的 二、渲染缓冲区 之前的程序添加了这三个函数改善了绘图时闪烁的情况: 小球在"画布“上移动的过程就是我们在调用绘图函数&#xff0c;这个”画布“就是渲染缓冲区&#xff0c;先绘制的内…...

排书 IDA*

原题链接 题目描述 给定 n 本书&#xff0c;编号为 1∼n。 在初始状态下&#xff0c;书是任意排列的。在每一次操作中&#xff0c;可以抽取其中连续的一段&#xff0c;再把这段插入到其他某个位置。我们的目标状态是把书按照 1∼n 的顺序依次排列。求最少需要多少次操作。 输…...

playwright录制脚本原理

Paywright录制工具UI 在上一篇博客中介绍了如何从0构建一款具备录制UI测试的小工具。此篇博客将从源码层面上梳理playwright录制原理。当打开playwright vscode插件时&#xff0c;点击录制按钮&#xff0c;会开启一个新浏览器&#xff0c;如下图所示&#xff0c;在新开浏览器页…...

awk脚本监控

awk脚本监控 使用脚本监控内存&#xff0c;cpu和硬盘的根目录&#xff0c;超过80%提示用户&#xff0c;写成函数库的行&#xff0c;每天早上 的8.50分&#xff0c;执行一次脚本 现在脚本中写需要的内容 cpuu () {aa$(top -b -n 1 |awk NR3 {printf "%.F",$2$4})if …...

Python高压电容导电体和水文椭圆微分

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

微信小程序 引入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&#xff0c;位于java.time包下&#xff0c;旨在替代旧的java.util.Date和java.util.Calendar类。新API更为简洁&#xff0c;易于使用&#xff0c;并且与Joda-Time库的一些理念相吻合。以下是Java 8 Date and Time API中几个核心类的简要概述&…...

pyppeteer模块经常使用的功能,相关操作案例

官方仓库地址&#xff1a;https://github.com/miyakogi/pyppeteer 官方文档地址&#xff1a;API Reference — Pyppeteer 0.0.25 documentation Selenium环境的相关配置比较繁琐&#xff0c;此外&#xff0c;有的网站会对selenium和webdriver进行识别和反爬&#xff0c;因此在…...

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当成工具&#xff0c;从未追过星&#xff0c;也没有嗑过CP。没想到&#xff0c;到了36岁&#xff0c;我竟然嗑上了AI男友。Open AI&#xff0c;你赢了。你不仅是最好的AI公司&#xff0c;还是乙女游戏公司。" 转行大龄互联网人&#xff0c;走遍20国…...

文生视频开源产品的一些调研(一)

笔者尝试AI视频生成的几个特点&#xff1a; 玄学prompt&#xff0c;每个视频的prompt可能也需要微调很多次&#xff0c;需要找到使用模型的最佳prompt词组合&#xff0c;不恰当的比喻&#xff0c;骑自行车&#xff0c;座位高度等都是人与车彼此熟悉玄学生成&#xff0c;因为需…...

一切前端概念,都是纸老虎

4、listener可以通过 store.getState() 得到当前状态。如果使用的是 React&#xff0c;这时可以触发重新渲染 View。 function listerner() { let newState store.getState(); component.setState(newState); } 对比 Flux 和 Flux 比较一下&#xff1a;Flux 中 Store 是…...

docker详细操作--未完待续

docker介绍 docker官网: Docker&#xff1a;加速容器应用程序开发 harbor官网&#xff1a;Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台&#xff0c;用于将应用程序及其依赖项&#xff08;如库、运行时环…...

Python:操作 Excel 折叠

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...

系统设计 --- MongoDB亿级数据查询优化策略

系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log&#xff0c;共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题&#xff0c;不能使用ELK只能使用…...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...

Neo4j 集群管理:原理、技术与最佳实践深度解析

Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...

Python Ovito统计金刚石结构数量

大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...

LRU 缓存机制详解与实现(Java版) + 力扣解决

&#x1f4cc; LRU 缓存机制详解与实现&#xff08;Java版&#xff09; 一、&#x1f4d6; 问题背景 在日常开发中&#xff0c;我们经常会使用 缓存&#xff08;Cache&#xff09; 来提升性能。但由于内存有限&#xff0c;缓存不可能无限增长&#xff0c;于是需要策略决定&am…...

深入理解Optional:处理空指针异常

1. 使用Optional处理可能为空的集合 在Java开发中&#xff0c;集合判空是一个常见但容易出错的场景。传统方式虽然可行&#xff0c;但存在一些潜在问题&#xff1a; // 传统判空方式 if (!CollectionUtils.isEmpty(userInfoList)) {for (UserInfo userInfo : userInfoList) {…...

【实施指南】Android客户端HTTPS双向认证实施指南

&#x1f510; 一、所需准备材料 证书文件&#xff08;6类核心文件&#xff09; 类型 格式 作用 Android端要求 CA根证书 .crt/.pem 验证服务器/客户端证书合法性 需预置到Android信任库 服务器证书 .crt 服务器身份证明 客户端需持有以验证服务器 客户端证书 .crt 客户端身份…...

JS红宝书笔记 - 3.3 变量

要定义变量&#xff0c;可以使用var操作符&#xff0c;后跟变量名 ES实现变量初始化&#xff0c;因此可以同时定义变量并设置它的值 使用var操作符定义的变量会成为包含它的函数的局部变量。 在函数内定义变量时省略var操作符&#xff0c;可以创建一个全局变量 如果需要定义…...