LINUX.ORG.RU
ФорумAdmin

[gentoo] автоматический выбор провайдера

 


0

0

У меня есть N недокомпьютеров, подключенных к разным провайдерам интернета. Так же у меня есть компьютер, подключенный ко всем недокомпьютерам двумя способами - через DLink и напрямую.

Как настроить компьютер и недокомпьютеры, так, чтобы на компьютере всегда был интернет?

Могу ли я присвоить всем недокомпьютерам и компьютеру адреса в одной сети (на подключении через DLink) и прописать на компьютере несколько deafult gateway в той подсети?

Могу ли я настроить столько подсетей, сколько недокомпьютеров и прописать на компьютере несколько default gateway в разных подсетях? Куда при этом пойдет трафик?

Нужно ли при этом настраивать автоматическое переключение при отказе или все сразу заработает?

Как настроить скачивание сразу через все интернет соединения? (Например можно ли поставить web-прокси на каждый недокомпьютер и в кравлере прописать список проксей)?

Ответ на: комментарий от Rj45

Там непонятно - ссылки, которые куда-то ведут, там другие ссылки... Концов не нашел.

StrongDollar
() автор топика
Ответ на: комментарий от xorik

> оно?

мне непонятно, как бондинг применим в моем случае. Если бы у меня было просто два компа, которые надо связать N шнурками напрямую - мне было бы понятно.

StrongDollar
() автор топика

Делаешь шелл скрипт, там в цикле пингуешь внешний хост через текущий активный недокомпьютер.
Ежели пинг не срабатывает то переключаешь default gateway на следующий недокомпьютер.
Дёшево и сердито.

Nao ★★★★★
()
Ответ на: комментарий от Nao

Рекомендую поставить Windows.
Потому что:
1) во-первых, оно детектирует отказы во всей цепочке до целевого хоста, а не только состояние ближайшего интерфейса
2) во-вторых, там все из коробки

Пруф:

http://technet.microsoft.com/ru-ru/library/bb878104(en-us).aspx

Dead gateway detection is used by the TCP component of Windows TCP/IP to detect the failure of the default gateway and to adjust the IP routing table to use the next default gateway when there are multiple default gateways configured.

When a TCP segment for a TCP connection forwarded via the default gateway is retransmitted three times (by default), dead gateway detection changes the Route Cache Entry (RCE) for that remote IP address to use the next default gateway in the list as its next-hop address. An RCE is an entry in the routing cache, which stores the next-hop IP address for a destination address.

When one fourth of the TCP connections routed through the default gateway have had their RCEs adjusted to the next default gateway, dead gateway detection informs IP to change the computer's default gateway to the one that the adjusted connections are now using. If TCP connections continue to fail, dead gateway detection attempts to use the next default gateway in the list, returning to the first default gateway after cycling through the entire list.
Dead gateway detection monitors only TCP traffic. If connectivity fails for other types of traffic, the default gateway is not switched. Dead gateway detection can cause the default gateway configuration to change when a remote router fails. Remote routers in the path between the host and the destination that fail might also cause TCP connections forwarded along that path to fail and for the host to switch its default gateway. Because dead gateway detection relies on an end-to-end protocol (such as TCP), a host can switch its default gateway even when the current default gateway is fully operational

ArsenShnurkov
()
Ответ на: комментарий от ArsenShnurkov

А вот это что за настройка ?

/proc/sys/net/ipv4/route/gc_elasticity

Она срабатывает только для непосредственных подключений, или так же как в Windows ?

StrongDollar
() автор топика
Ответ на: комментарий от ArsenShnurkov

мдя... я для этой цели написал демон на С который биндится на интерфейсы и чекает популярные хосты по tcp. если 5 разных хостов подряд fail, правится таблица роутинга. failover максимум 10 сек. вендузятникам и не снилось :)

Cosmicman ★★
()
Ответ на: комментарий от Cosmicman

failover максимум 10 сек. вендузятникам и не снилось :)


ты:
1) нагружал сеть своими пингами;
2) нагружал процессор ненужной работой;
3) твое решение может не сработать, если хост, который ты чекаешь - не тот, к которому обращается приложение;
4) почему ты думаешь, что в винде больше 10-ти секунд?
5) почему ты думаешь, что нельзя перенастроить скорость файловера (и ничего для этого не писать)?

Вот я тупой пользователь, мне нужно, чтобы было. Я ставлю и оно работает. А в твоем решении нужно программировать уметь - на C, на bash, и еще Linux API изучать. Понятно, что второе - дороже. Может одним махом стоимость лицензии окупить.

ArsenShnurkov
()
Ответ на: комментарий от ArsenShnurkov

>1) нагружал сеть своими пингами;

всякая вирусня и ботнеты своими сканами нагружают сеть больше.

2) нагружал процессор ненужной работой;

несколько вызов connect()/close() и sleep() раз в 10 сек очень сильно нагружают проц, да. разве что 286 :)

3) твое решение может не сработать, если хост, который ты чекаешь - не тот, к которому обращается приложение;

в том то и фишка. так как это демон, он проверяет сеть в background, и проблема может быть обнаружена до того как ты захочешь зайти на сайт и будешь ждать таймауты в винде :)

4) почему ты думаешь, что в винде больше 10-ти секунд?

ну если винда ищет отвалившийся сервер с самба в локалке полминуты, то не думаю что она покажет чудеса

5) почему ты думаешь, что нельзя перенастроить скорость файловера (и ничего для этого не писать)?

у мс не написано

Cosmicman ★★
()
Ответ на: комментарий от Cosmicman

винда ищет отвалившийся сервер с самба в локалке полминуты


разные способы ожидания.
В локалке нет гейтов и данный механизм не имеет никакого отношения к самбе.

Это фэйл.

у мс не написано


весь интернет прочитал? А если я найду?

ArsenShnurkov
()
Ответ на: комментарий от anonymous

> BGP для кого придумали?

Ого какую пушку выкатили :) Хотя в данном случае пойдёт.

Проблема просто решается, если все интернеты подключены к одному (недо)компьютеру. Тогда можно в обработчиках predown/postup следить за текущими активными интерфейсами и обновлять маршруты. Наглый способ продолжить эту идею на данную задачу: на недокомпьютерах в predown/postup пинать компьютер (http, xml-rpc...), а тот пусть обновляет свои маршруты.

const86 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.