скрипт, который меняет шлюз

У меня есть 2 сервера: master и slave с ubuntu 16.04. Мастер работает как сервер маршрутизатора, и я хочу, чтобы подчиненный принял управление маршрутизацией, если мастер выключен.

У меня есть 2 конфигурации сетевого интерфейса в slave:

/ red_normal: auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.100.3 netmask 255.255.255.0 gateway 192.168.100.1 dns-nameserver 192.168.100.3 dns-nameserver 192.168.100.1 dns-nameserver 192.168.100.2 #auto eth1 #iface eth1 inet static #address 192.168.0.12 #netmask 255.255.255.0 #gateway 192.168.0.1 #dns-nameserver 192.168.100.2 #dns-nameserver 192.168.100.1 #dns-nameserver 192.168.100.3" / red_contigencia: # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 192.168.100.3 netmask 255.255.255.0 #gateway 192.168.100.1 #dns-nameserver 192.168.100.3 #dns-nameserver 192.168.100.1 #dns-nameserver 192.168.100.2 auto eth1 iface eth1 inet static address 192.168.0.12 netmask 255.255.255.0 gateway 192.168.0.1 dns-nameserver 192.168.100.2 dns-nameserver 192.168.100.1 dns-nameserver 192.168.100.3

Я запускаю скрипт, который меняет эти интерфейсы если основной сервер (LAN = 192.168.100.1 WAN = 192.168.0.11) выключен, выполнив проверку ping: /kk.sh

#!/bin/bash if ! ping -c1 8.8.8.8 &>/dev/null then if ! ping -c1 192.168.0.11 &>/dev/null || ! ping -c1 192.168.100.1 &>/$ then cp /red_contigencia /etc/network/interfaces; /etc/init.d/networking restart; ip route flush cache; route del default; ip addr flush eth0; ip addr flush eth1; ./scripts/firewall.sh; /etc/init.d/networking restart; touch /contingencia; fi fi if [ -e /contingencia ] then if ping -c1 192.168.0.11 &>/dev/null && ping -c1 192.168.100.1 &>/dev/$ then cp /red_normal /etc/network/interfaces; ip addr flush eth0; ip addr flush eth1; /etc/init.d/networking restart; rm -rf /contingencia; echo ejecutando; fi fi

Если я попробую выполнить ping через новую конфигурацию с клиентом, не работает, пока я не перезапустил ведомый сервер. Зачем? Мне нужно работать без перезагрузки.

THK.

0
задан 13 November 2017 в 12:12

0 ответов

Другие вопросы по тегам:

Похожие вопросы: