0、shell脚本动态替换不同的网络配置

shell脚本动态替换不同的网络配置

由于公司的网关(192.168.1.1)与家里的网关(192.168.31.1)不一致,每次都需要重新配置网络,现使用一个shell脚本解决。

1、创建存放配置shell的目录

  • mkdir /usr/shell/ifcfg

2、将网络配置文件复制两份

  • cp /etc/sysconfig/network-scripts/ifcfg-ens33 /usr/shell/ifcfg/ifcfg-ens33-home
    cp /etc/sysconfig/network-scripts/ifcfg-ens33 /usr/shell/ifcfg/ifcfg-ens33-company

3、建可执行的shell脚本

  • cd /usr/shell/ifcfg
    touch ifcfg-ens33-replace.sh

4、编辑ifcfg-ens33-replace.sh文件

  • vi ifcfg-ens33-replace.sh
  • 内容如下

    • pre_file='/usr/shell/ifcfg/'
      home_file_name='ifcfg-ens33-home'
      company_file_name='ifcfg-ens33-company'
      home_file=$pre_file$home_file_name
      company_file=$pre_file$company_file_name
      if [ "$1" == "home" ]; then
      echo "$home_file"
      cp $home_file /etc/sysconfig/network-scripts/ifcfg-ens33
      service network restart
      echo "success $1 network config "
      elif [ "$1" == "company" ]; then
      echo "$company_file"
      cp $company_file /etc/sysconfig/network-scripts/ifcfg-ens33
      service network restart
      echo "success $1 network config "
      else
      echo "$0 home or company"
      fi

5、执行自己想要切换的网络

  • sh /usr/shell/ifcfg/ifcfg-ens33-replace.sh home
    sh /usr/shell/ifcfg/ifcfg-ens33-replace.sh home

posted @   站着说话不腰疼  阅读(178)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示