在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,不需要本地重启网卡