Shell脚本 使用sed流编辑器一键修改CentOS网卡IP地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell脚本 使用sed流编辑器一键修改CentOS网卡IP地址相关的知识,希望对你有一定的参考价值。

    在linux系统中,有时需要修改网卡的IP地址。很多情况下,我们对linux系统的维护都是通过远程(SSH)管理的,这样在IP地址更改后,我们和服务器之间的连接将会断开。

    有人可能会说我们可以再次连接修改后的IP地址,因为linux的IP地址在配置文件中更改后可能需要我们重启网卡,新的IP地址才会生效。

    而我们此时和服务器之间是断开的,这就需要我们在本地(可能是机房里)登录系统,重启网卡。显然这样效率很低下,我列举一种用脚本解决上述问题的措施:比如希望把网卡eth3的IP地址修改为192.168.1.1


vim ipChange.sh 

#!/bin/bash

 #进入网卡配置文件的目录

 cd /etc/sysconfig/network-scripts/

 #使用sed修改网卡的IP地址,将结果输出到一个临时文件。使用临时文件的原因是sed修改后的结果不  会保存在原文件中

 sed  ‘/IPADDR/c\IPADDR=192.168.1.1‘ ./ifcfg-eth3 > ./tmp

 #用修改后的网卡配置文件能容覆盖原来的内容

 \cp -f ./tmp ./ifcfg-eth3

 rm -rf ./tmp

 #重新启动网卡,并保存退出

 ifdown eth3

 ifup eth3


#给脚本赋予所有者可执行的权限

chmod u+x ipChange.sh


通过远程执行上述脚本后,便可以直接再次连接ssh服务器的新IP,不需要本地重启网卡


本文出自 “李高全” 博客,请务必保留此出处http://lgq258.blog.51cto.com/9766325/1773933

以上是关于Shell脚本 使用sed流编辑器一键修改CentOS网卡IP地址的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本学习之sed详解

shell脚本学习笔记 (流编辑器sed)

shell脚本江湖秘籍只传有缘人——流编辑器“三剑客”之sed命令

Shell 基础 -- 流编辑器 sed 详解

shell脚本sed命令行编辑器

shell脚本sed命令行编辑器