我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux Shell脚本之自动修改IP

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux Shell脚本之自动修改IP

作为一名Linux 
SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名、ip信息、网关等配置。修改成特定的主机名在维护和管理方面也比较方便。如下脚本用途为:修改ip和主机名等相关信息,可以根据实际需求修改,举一反三!

 

  1. #!/bin/sh 
  2. #auto Change ip netmask gateway scripts 
  3. #wugk 2012-12-17 
  4. cat <EOF 
  5. ++++++++自动修改ip和主机名等相关信息+++++++++
  6. ETHCONF=/etc/sysconfig/network-scripts/ifcfg-eth0 
  7. HOSTS=/etc/hosts 
  8. NETWORK=/etc/sysconfig/network 
  9. DIR=/data/backup/`date +%Y%m%d` 
  10. NETMASK=255.255.255.0 
  11. +++++++++-------------------------+++++++++++
  12. EOF 
  13. #Define Path  定义变量,可以根据实际情况修改
  14.  
  15.   ETHCONF=/etc/sysconfig/network-scripts/ifcfg-eth0 
  16.   HOSTS=/etc/hosts 
  17.   NETWORK=/etc/sysconfig/network 
  18.   DIR=/data/backup/`date +%Y%m%d` 
  19.   NETMASK=255.255.255.0 
  20.  
  21. echo "================================================"   
  22. echo 
  23. #定义change_ip函数
  24. function Change_ip () 
  25. {  
  26. #判断备份目录是否存在,中括号前后都有空格,!叹号在shell表示相反的意思# 
  27. if 
  28.    [ ! -d $DIR ];then 
  29.  
  30.    mkdir -p $DIR 
  31.  
  32. fi 
  33.  
  34.   echo "Now Change ip address ,Doing Backup Interface eth0" 
  35.   cp $ETHCONF $DIR 
  36.  
  37.   grep "dhcp"  $ETHCONF 
  38. #如下$?用来判断上一次操作的状态,为0,表示上一次操作状态正确或者成功#   
  39. if 
  40.  
  41.   [ $? -eq 0 ];then 
  42. #read -p 交互输入变量IPADDR,注冒号后有空格,sed -i 修改配置文件#
  43.   read -p "Please insert ip Address:" IPADDR 
  44.   sed -i 's/dhcp/static/g' $ETHCONF 
  45. #awk -F. 意思是以.号为分隔域,打印前三列#
  46.   echo -e "IPADDR=$IPADDR\nNETMASK=$NETMASK\nGATEWAY=`echo $IPADDR|awk -F. '{print $1"."$2"."$3}'`.254" >>$ETHCONF 
  47.   echo "This IP address Change success !" 
  48.  
  49. else 
  50.    
  51.   echo -n  "This $ETHCONF is static exist ,please ensure Change Yes or NO": 
  52.   read i 
  53.  
  54. fi 
  55.  
  56. if   
  57.   [ "$i" == "y" -o "$i" == "yes" ];then 
  58.   read -p "Please insert ip Address:" IPADDR 
  59.  
  60.   count=(`echo $IPADDR|awk -F. '{print $1,$2,$3,$4}'`)  
  61. #定义数组, ${#count[@]}代表获取变量值总个数#
  62.   A=${#count[@]} 
  63. #while条件语句判断,个数是否正确,不正确循环提示输入,也可以用[0-9]来判断ip#
  64. while  
  65.  
  66.   [ "$A" -ne "4" ] 
  67.  
  68. do 
  69.  
  70.   read -p "Please re Inster ip Address,example 192.168.0.11 ip": IPADDR 
  71.   count=(`echo $IPADDR|awk -F. '{print $1,$2,$3,$4}'`)  
  72.   A=${#count[@]} 
  73.  
  74. done 
  75. #sed -e 可以连续修改多个参数#
  76.   sed -i -e 's/^IPADDR/#IPADDR/g' -e 's/^NETMASK/#NETMASK/g' -e 's/^GATEWAY/#GATEWAY/g' $ETHCONF
  77. #echo -e \n为连续追加内容,并自动换行#
  78.   echo -e "IPADDR=$IPADDR\nNETMASK=$NETMASK\nGATEWAY=`echo $IPADDR|awk -F. '{print $1"."$2"."$3}'`.254" >>$ETHCONF 
  79.   echo "This IP address Change success !" 
  80. else 
  81.   echo "This $ETHCONF static exist,please exit" 
  82.   exit $? 
  83.  
  84. fi 
  85. #定义hosts函数 
  86. ############function hosts############## 
  87. function Change_hosts () 
  88.  
  89. if 
  90.  
  91.    [ ! -d $DIR ];then 
  92.    mkdir -p $DIR 
  93.  
  94. fi 
  95.  
  96.   cp $HOSTS $DIR 
  97.   read -p "Please insert ip address": IPADDR 
  98.  
  99.   host=`echo $IPADDR|sed 's/\./-/g'` 
  100.   cat $HOSTS |grep 127.0.0.1 |grep "$host" 
  101.     
  102. if 
  103.   [ $? -ne 0 ];then 
  104.   sed -i "s/127.0.0.1/127.0.0.1 $host/g" $HOSTS 
  105.   echo "This hosts change success " 
  106.  
  107. else 
  108.   echo "This $host IS Exist .........." 
  109.  
  110. fi 
  111. }
  112.  
  113. ###########fuction network############### 
  114. #定义network函数 
  115. function Change_network ()  
  116.    if 
  117.  
  118.    [ ! -d $DIR ];then 
  119.    mkdir -p $DIR 
  120.  
  121. fi 
  122.   cp $NETWORK $DIR 
  123.   read -p "Please insert ip address": IPADDR 
  124.  
  125.   host=`echo $IPADDR|sed 's/\./-/g'` 
  126.   grep "$host" $NETWORK 
  127.  
  128.    if 
  129.   [ $? -ne 0 ];then 
  130.   sed -i "s/^HOSTNAME/#HOSTNAME/g" $NETWORK 
  131.   echo "NETWORK=$host" >>$NETWORK 
  132.  
  133. else 
  134.   echo "This $host IS Exist .........." 
  135.  
  136.   fi 
  137.   
  138. #PS3一般为菜单提示信息# 
  139.   PS3="Please Select ip or hosts Menu": 
  140. #select为菜单选择命令,格式为select $var in ..command.. do .... done   
  141.   select i in  "Change_ip" "Change_hosts" "Change_network" 
  142. do 
  143. #case 方式,一般用于多种条件下的判断 
  144. case $i in  
  145.      Change_ip ) 
  146.      Change_ip 
  147. ;; 
  148.      Change_hosts ) 
  149.      Change_hosts 
  150. ;; 
  151.      Change_network ) 
  152.      Change_network  
  153. ;; 
  154.      *) 
  155.      echo 
  156.      echo "Please Insert $0: Change_ip(1)|Change_hosts(2)|Change_network(3)" 
  157.      echo 
  158. ;; 
  159. esac 
  160. done 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux Shell脚本之自动修改IP

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux Shell脚本之自动修改IP

作为一名Linux SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名、ip信息、网关等配置。修改成特定的主机名在维护和管理方面也比较方便。如下脚本用
2022-06-03

Shell脚本实现自动修改IP地址

作为一名Linux SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名、ip信息、网关等配置。修改成特定的主机名在维护和管理方面也比较方便。如下脚本用途
2022-06-04

如何使用Shell脚本自动修改IP地址

如何使用Shell脚本自动修改IP地址,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。#!/bin/sh #auto Change ip netmask gateway sc
2023-06-09

利用Shell脚本实现自动修改IP、主机名等功能

这篇文章主要介绍“利用Shell脚本实现自动修改IP、主机名等功能”,在日常操作中,相信很多人在利用Shell脚本实现自动修改IP、主机名等功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”利用Shell脚本
2023-06-09

Shell脚本实现自动修改IP、主机名等功能分享

作为一名Linux SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名、ip信息、网关等配置。修改成特定的主机名在维护和管理方面也比较方便。如下脚本用途
2022-06-04

如何使用vbs脚本自动修改ip设置

本篇内容主要讲解“如何使用vbs脚本自动修改ip设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用vbs脚本自动修改ip设置”吧!代码如下:@Echo OffTITLE 编程网ip设置
2023-06-09

Linux下使用shell脚本自动执行脚本文件

以下实例本人在Centos6.5 64位操作系统中使用 一、定时复制文件a、在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件文件内容:#将tomcat中的应用wfjb_web 复制到 /usr/l
2022-06-04

使用bat脚本文件怎么自动修改本机IP地址

这篇文章给大家介绍使用bat脚本文件怎么自动修改本机IP地址,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。@echo offsetlocal enabledelayedexpansion:initcls&echo ——
2023-06-08

windows如何动态修改ip(脚本命令)

办公网络和家里的网络不一样 总是要换来换去,弄了一个脚本,双击运行就可以了,win7 要用超级管理员去运行 echo 设置ip 默认子网 默认网关 开始(无线网络连接:就是网络连接名称,也可以是‘本地连接’ ) ne
2023-05-29

Shell脚本实现非法IP登陆自动报警

服务器的安全稳定是每个运维都希望达到的目标,毕竟网站一旦流量大了,访问高了,就会有一些无聊人来攻击,帮忙检测漏洞是好,但纯ddos的性质就很恶劣了.说远了,这篇文章只是检测有非法ip登录到服务器上就自动给运维报警,当然也可以改成短信报警,前
2022-06-04

linux下mysql怎么自动备份shell脚本

本篇内容主要讲解“linux下mysql怎么自动备份shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下mysql怎么自动备份shell脚本”吧!Linux 服务器上的程序每
2023-06-09

shell脚本自动修复mysql损坏的表

问题描述:最近查看mysql数据库服务器日志,老发现有表损坏的错误日志,比如:120724 7:30:48 [ERROR] /data/soft/mysql/libexec/mysqld: Table './blog/wp_links' i
2022-06-04

linux下实现ftp自动备份shell脚本

利用here文档 #!/bin/sh ftp -ivn 210.29.28.124 <
2022-06-04

linux下mysql如何自动备份shell脚本

Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令。#!/bin/bash # S
2022-06-04

linux和windows下的自动ftp脚本(shell bat)

一、先来看linux下的:#! /bin/bashcd /ftp/CURRENTDATE=` date +%Y%m%d `YESTERDAY=` date -d yesterday +%Y%m%d `THREEDAYAGO=` date -
2022-06-04

Shell脚本实现自动检测修改最快的Ubuntu软件源

每次装好Ubuntu,对于大多数用户来说,首先要做的事就是手动修改/etc/apt/sources.list文件,将里面的官方软件源地址更换为自己学校或者公司的软件源。当我们更换一个工作环境后,可能伴随着又要替换旧的软件源地址。 笔者觉得这
2022-06-04

怎么在Linux中使用shell脚本自动执行脚本文件

本篇文章为大家展示了怎么在Linux中使用shell脚本自动执行脚本文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、定时复制文件  a、在/usr/local/wfjb_web_back目录下
2023-06-09

Linux下怎么通过Shell脚本自动备份MongoDB

本文小编为大家详细介绍“Linux下怎么通过Shell脚本自动备份MongoDB”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下怎么通过Shell脚本自动备份MongoDB”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一
2023-06-27

Linux中如何自定义shell脚本启动jar包

本篇内容主要讲解“Linux中如何自定义shell脚本启动jar包”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中如何自定义shell脚本启动jar包”吧!一键启动、停止、重启 jav
2023-06-09

如何用Shell脚本实现非法IP登陆自动报警

这篇文章主要讲解了“如何用Shell脚本实现非法IP登陆自动报警”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用Shell脚本实现非法IP登陆自动报警”吧!代码如下:#!/bin/bas
2023-06-09

编程热搜

目录