在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地址
原文地址:http://lgq258.blog.51cto.com/9766325/1773933