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 是…...
Flask RESTful 示例
目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...
CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...
rknn优化教程(二)
文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK,开始写第二篇的内容了。这篇博客主要能写一下: 如何给一些三方库按照xmake方式进行封装,供调用如何按…...
04-初识css
一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...
SpringTask-03.入门案例
一.入门案例 启动类: package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
Spring是如何解决Bean的循环依赖:三级缓存机制
1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间互相持有对方引用,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...
脑机新手指南(七):OpenBCI_GUI:从环境搭建到数据可视化(上)
一、OpenBCI_GUI 项目概述 (一)项目背景与目标 OpenBCI 是一个开源的脑电信号采集硬件平台,其配套的 OpenBCI_GUI 则是专为该硬件设计的图形化界面工具。对于研究人员、开发者和学生而言,首次接触 OpenBCI 设备时,往…...
Bean 作用域有哪些?如何答出技术深度?
导语: Spring 面试绕不开 Bean 的作用域问题,这是面试官考察候选人对 Spring 框架理解深度的常见方式。本文将围绕“Spring 中的 Bean 作用域”展开,结合典型面试题及实战场景,帮你厘清重点,打破模板式回答,…...
《Docker》架构
文章目录 架构模式单机架构应用数据分离架构应用服务器集群架构读写分离/主从分离架构冷热分离架构垂直分库架构微服务架构容器编排架构什么是容器,docker,镜像,k8s 架构模式 单机架构 单机架构其实就是应用服务器和单机服务器都部署在同一…...
