写了有一段时间了,批处理模块就不展示了,
主要是思路,同时把ip配置文件和修改ip脚本传到目标机器上;
目标机器根据配置文件修改ip
修改ip脚本如下
#!/bin/bash
file_name=test.txt
oldip=`cat $file_name|grep -iA3 eth0 | grep address | grep -oP '([0-9]{1,3}\.){3}[0-9]{1,3}'`
oldmask=`cat $file_name|grep -iA3 eth0 | grep netmask | grep -oP '([0-9]{1,3}\.){3}[0-9]{1,3}'`
oldgate=`cat $file_name|grep -iA3 eth0 | grep gateway | grep -oP '([0-9]{1,3}\.){3}[0-9]{1,3}'`
##############################
#############################
newmask='255.255.255.0'
newgate='10.44.133.1'
echo '旧的ip:'
echo $oldip
echo $oldmask
echo $oldgate
echo '----------------------'
echo '新的ip'
newip=`cat ipconf.txt | grep $oldip | awk '{print $1}'`
echo $newip
echo $newmask
echo $newgate
sed -i 's/'$oldip'/'$newip'/' $file_name
sed -i 's/'$oldmask'/'$newmask'/' $file_name
sed -i 's/'$oldgate'/'$newgate'/' $file_name
配置文件
[root@xxwdll-master-node test]# cat ipconf.txt
10.44.133.88 10.32.166.123
10.44.133.11 10.32.166.456
10.44.133.99 10.32.166.789
测试文件
[root@xxwdll-master-node 20200425]# cat
1.sh ipconf.txt test.txt
[root@xxwdll-master-node 20200425]# cat test.txt
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.44.133.11
netmask 255.255.255.0
gateway 10.44.133.1
auto eth1
iface eth1 inet static
address 192.168.1.101
netmask 255.255.255.0
auto eth2
iface eth2 inet static
address 192.168.2.101
netmask 255.255.255.0
网友评论