У меня есть 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.