脚本说明
通过此脚本可以批量的为远程服务器添加静态路由。
脚本样例
#!/bin/bash
work_dir=`pwd`
host_list=${work_dir}/host_list.txt
for Ip in `awk '{print $1}' ${host_list}`
do
Pass=`awk -v I=${Ip} '{if(I==$1) print $2}' ${host_list}`
sshpass -p ${Pass} ssh -o StrictHostKeyChecking=no root@${Ip} "route | grep 192.168.100.0 || route add -net 192.168.100.0/24 gw 192.168.10.254"
sshpass -p ${Pass} ssh -o StrictHostKeyChecking=no root@${Ip} "grep 192.168.100.0/24 /etc/sysconfig/network-scripts/route-eth1 || \
echo '192.168.100.0/24 via 192.168.10.254 dev eth1' >> /etc/sysconfig/network-scripts/route-eth1"
echo ${Ip} ${Pass}
done
主机文件样例
[root@ys /]# cat host_list.txt
192.168.10.10 1qaz3edc
192.168.10.11 1qaz3edc
192.168.10.12 1qaz3edc
192.168.10.13 1qaz3edc
192.168.10.14 1qaz3edc
192.168.10.15 1qaz3edc