在HA配置中,我定期检查eth0上的VIP地址(可以称它为2.2.2.2)。如果是,那么我需要调出另一组在/ etc /网络/接口的配置文件为eth0定义的IP地址的:Bash grep文件的字符串和使用每个作为另一个命令中的变量
up ip addr add **1.2.3.34** dev $IFACE
up ip addr add **1.2.3.40** dev $IFACE
up ip addr add **1.2.3.48** dev $IFACE
,并通过每个IP只到另一组命令:
ip a a **1.2.3.34/32** dev eth0
ip a a **1.2.3.40/32** dev eth0
ip a a **1.2.3.48/32** dev eth0
什么我迄今所做的是:
#!/bin/bash
STATUS=$(ip a s eth0 | grep inet | awk '{print $2}' | sed 's/addr://')
if ip a s eth0 | grep inet | awk '{print $2}' | sed 's/addr://' | grep 2.2.2.2/27 ; then
cat /etc/network/interfaces | grep -o "up ip addr add [0-9]*\.[0-9]*\.[0-9]*\.[0-9]*" | grep -o "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*" > /tmp/ext_ip.txt
现在我需要帮助如何通过每条线以上(IP AA 1.2.3 ...)所提及的其他命令,但不知道如何正确地做到这一点。
(可选)如果系统中不存在VIP,则可以选择恢复操作 - 以防主要HA主机脱机。实现这一