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 @ 2022-04-06 20:05  站着说话不腰疼  阅读(193)  评论(0)    收藏  举报