当前位置: 首页 > 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

http://www.lryc.cn/news/382397.html

相关文章:

  • 线程池概念、线程池的不同创建方式、线程池的拒绝策略
  • 示例:WPF中如何绑定ContextMenu和Menu
  • 区块链小故事
  • Java | Leetcode Java题解之第167题两数之和II-输入有序数组
  • 项目训练营第三天
  • 计算机组成原理 | CPU子系统(1)基本概述
  • 无引擎游戏开发(2):最简游戏框架 | EasyX制作井字棋小游戏I
  • 排书 IDA*
  • playwright录制脚本原理
  • awk脚本监控
  • Python高压电容导电体和水文椭圆微分
  • 微信小程序 引入MiniProgram Design失败
  • Java 8 Date and Time API
  • pyppeteer模块经常使用的功能,相关操作案例
  • nginx+keepalived+tomcat集群实验
  • vue脚手架 axios的二次封装
  • 人机恋爱新趋势:与AI男友谈恋爱的甜蜜与挑战
  • 文生视频开源产品的一些调研(一)
  • 一切前端概念,都是纸老虎
  • 使用自签名 TLS 将 Dremio 连接到 MinIO
  • 嵌入式系统软件开发环境_2.一般架构
  • 单门户上集成多种数据库查询入口
  • 华芯微特SWM34-使用定时器捕获快速解码EV1527编码
  • 小程序安卓手机点击uni-data-select 下拉框选择器会出现蓝色阴影
  • playwright vscode 插件源码解析
  • Mysql: SQL-DDL
  • Java中的加密与解密:实现安全的数据传输
  • 基于SSM的美食推荐系统
  • Pycharm利用Anaconda环境
  • Python函数魔术:深入理解18个高级函数特性