Друзья, прошу помощи...
Развернут Web сервер на 12.04 с двумя ppp интерфейсами с белыми IP адресами. Через сервер - NAT не предусмотрен, чисто WEB и DNS.
ifconfig:
eth0 Link encap:Ethernet HWaddr 90:94:e4:82:04:97
inet addr:192.168.0.5 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::9294:e4ff:fe82:497/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:132560 errors:0 dropped:52 overruns:0 frame:0
TX packets:119429 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:29954749 (29.9 MB) TX bytes:20803719 (20.8 MB)
eth1 Link encap:Ethernet HWaddr 90:94:e4:82:ca:af
inet addr:10.82.112.104 Bcast:10.83.255.255 Mask:255.252.0.0
inet6 addr: fe80::9294:e4ff:fe82:caaf/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:276580 errors:0 dropped:0 overruns:0 frame:0
TX packets:219886 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:61073445 (61.0 MB) TX bytes:167031748 (167.0 MB)
eth2 Link encap:Ethernet HWaddr 00:1f:c6:b6:12:e5
inet addr:10.80.44.223 Bcast:10.83.255.255 Mask:255.252.0.0
inet6 addr: fe80::21f:c6ff:feb6:12e5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:385626 errors:0 dropped:0 overruns:0 frame:0
TX packets:432235 errors:0 dropped:0 overruns:0 carrier:2
collisions:0 txqueuelen:1000
RX bytes:51409458 (51.4 MB) TX bytes:527843391 (527.8 MB)
Память:dffc0000-e0000000
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:853134 errors:0 dropped:0 overruns:0 frame:0
TX packets:853134 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:85595206 (85.5 MB) TX bytes:85595206 (85.5 MB)
ppp0 Link encap:Протокол PPP (Point-to-Point Protocol)
inet addr:213.141.129.199 P-t-P:212.1.254.115 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:14229 errors:0 dropped:0 overruns:0 frame:0
TX packets:15008 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:3408310 (3.4 MB) TX bytes:9559856 (9.5 MB)
ppp1 Link encap:Протокол PPP (Point-to-Point Protocol)
inet addr:79.111.119.125 P-t-P:212.1.254.122 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:293341 errors:0 dropped:0 overruns:0 frame:0
TX packets:430035 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:33507754 (33.5 MB) TX bytes:518294010 (518.2 MB)
Через eth0 идет DNS и DHCP в локалку + сливаются бэкапы на другой сервер. (для информации)
Проблема в том, что я по своей не опытности наковырял iproute2 так, что при загрузке сервер стартует нормально, но при обрыве любого соединения, интерфейсы поднимаются, а вот вся вэб морда по ppp1 становится недоступна.
Что имею:
ip route list table main
default dev ppp0 scope link
10.0.0.0/8 via 10.80.0.1 dev eth2
10.80.0.0/14 dev eth2 proto kernel scope link src 10.80.44.223
10.80.0.0/14 dev eth1 proto kernel scope link src 10.82.112.104
77.246.96.90 via 10.80.0.1 dev eth2
77.246.96.96/27 via 10.80.0.1 dev eth2
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.5
212.1.254.115 dev ppp0 proto kernel scope link src 213.141.129.199
212.1.254.122 dev ppp1 proto kernel scope link src 79.111.119.125
233.49.170.0/24 via 10.82.112.104 dev eth1 scope link
233.49.170.0/24 via 10.80.44.223 dev eth2 scope link
ip route list table 0079
default dev ppp1 scope link
10.0.0.0/8 via 10.80.0.1 dev eth2
10.80.0.0/14 dev eth2 proto kernel scope link src 10.80.44.223
77.246.96.90 via 10.80.0.1 dev eth2
77.246.96.96/27 via 10.80.0.1 dev eth2
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.5
212.1.254.115 dev ppp0 proto kernel scope link src 213.141.129.199
212.1.254.122 dev ppp1 proto kernel scope link src 79.111.119.125
233.49.170.0/24 via 10.82.112.104 dev eth1 scope link
ip route list table local
broadcast 10.80.0.0 dev eth2 proto kernel scope link src 10.80.44.223
broadcast 10.80.0.0 dev eth1 proto kernel scope link src 10.82.112.104
local 10.80.44.223 dev eth2 proto kernel scope host src 10.80.44.223
local 10.82.112.104 dev eth1 proto kernel scope host src 10.82.112.104
broadcast 10.83.255.255 dev eth2 proto kernel scope link src 10.80.44.223
broadcast 10.83.255.255 dev eth1 proto kernel scope link src 10.82.112.104
local 79.111.119.125 dev ppp1 proto kernel scope host src 79.111.119.125
broadcast 127.0.0.0 dev lo proto kernel scope link src 127.0.0.1
local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1
local 127.0.0.1 dev lo proto kernel scope host src 127.0.0.1
broadcast 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1
broadcast 192.168.0.0 dev eth0 proto kernel scope link src 192.168.0.5
local 192.168.0.5 dev eth0 proto kernel scope host src 192.168.0.5
broadcast 192.168.0.255 dev eth0 proto kernel scope link src 192.168.0.5
local 213.141.129.199 dev ppp0 proto kernel scope host src 213.141.129.199
ip rule
0: from all lookup local
32765: from 79.111.119.125 lookup 0079
32766: from all lookup main
32767: from all lookup default
В /etc/ppp/peers заведено два провайдера:
Для ppp0:
noipdefault
defaultroute
replacedefaultroute
hide-password
#lcp-echo-interval 30
#lcp-echo-failure 4
noauth
persist
mtu 1492
#persist
#maxfail 0
#holdoff 20
plugin rp-pppoe.so eth1
usepeerdns
user "xxxxx"
Для ppp1:
noipdefault
#defaultroute
#replacedefaultroute
hide-password
#lcp-echo-interval 30
#lcp-echo-failure 4
noauth
persist
mtu 1492
#persist
#maxfail 0
#holdoff 20
plugin rp-pppoe.so eth2
user "xxxxx"
usepeerdns
Провайдер на эти интерфейсы один, аккаунты разные, физически подведены две разные витые пары соответственно.
Вся моя галематья, как ни странно, работает при старте (перезагрузки) сервера, т.е.сайты на первом и на втором интерфейсах доступны и работают.
Задача - банальная. Если отвалится первый интерфейс - оставить в рабочем состоянии сайты на втором и наоборот, если отвалится второй - остаются работать сайты на первом. При восстановлении соединения (что происходит без проблем) - должны опять начать работать "отвалившиеся" сайты (а этого сейчас не происходит). Никакой балансировки, переопределения и т.п. - ничего лишнего.
Не пинайте сильно - понимаю, что мое решение на данный момент не компетентное, но мой "костыль" проработал 7 месяцев, пока провайдер не взял моду рвать соединение один раз в 3 дня... А перегружать сервер 5.58 утра - ну не всегда в состоянии. Спасибо!