LINUX.ORG.RU

Балансировка сети


0

0

Подскажите, как правильно и не очень сложно реализовать следующее:
есть 2 сетевых интерфейса
eth0 - 192.168.10.0/24 (ethernet)
wlan0 - 192.168.0.0/24 (wifi)
физически wifi находится в той же сети
как сделать, чтобы при отключении ethernet кабеля вся маршрутизация перестраивалась на интерфейс wifi (автоматически или полуавтоматически)
т.е. чтобы пакеты на адреса 192.168.10.0/24 уходили через интерфейс wlan0
а при подключении ethernet-кабеля маршрутизация обратно переключалась на eth0

Не охота городить с остановкой/перезапуском интерфейсов.
Хотелось бы что-то попроще.


Попробуй нагородить с помощью ip route. А вообще есть какая-то штука, позволяющая под линуксом клеить несколько физических интерфейсов в один. Если кто-нибудь напомнит название, буду сам очень благодарен.

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

Если других советов не будет - придется городить... ;)
Может еще кто подскажет - можно как-то отловить сигнал отключения ethernet-кабеля, кроме как самому анализировать с помощью ethtool
может HAL такое умеет?

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

ifconfig eth0 metric 1
ifconfig wlan0 metric 12
собсно всё..
в чем проблема-то ??? 

man route ?

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

Попробовал bonding - интерфейс bond0 поднялся (назначил ip из сети ethernet), привязал к нему реальные интерфейсы, но пакеты ходят только в сеть ethernet.
Насколько я правильно понял из описания - реально на сетевые карты назначается один и тот-же ip-адресс, что в моем случае не совсем подходит, т.к. у меня необходимо иметь различные ip на интерфейсах.
Правда говоря, документацию до конца еще не дочитал ;)
читаю...

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

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

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

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

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

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

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

> Bonding ?

Точно, только автору топика он не нужен. Это я для себя больше спросил.

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

А с разными метриками, как предложили выше не устраивает?

После восстановления соединения IP на интерфейсе будет новый?

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

честно говоря не понимаю чем могут помочь метрики, но обязательно попробую
ip назначаются статические, только для каждого интерфейса - из разных подсетей

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

> Может еще кто подскажет - можно как-то отловить сигнал отключения ethernet-кабеля, кроме как самому анализировать с помощью ethtool

ifplugd

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

> ...метрика же назначается интерфейсу..

Это понятно, просто даже если он получает адрес по dhcp, он после реконнекта получит тот же самый адрес, если конечно он не отваливается на время больше времени аренды.

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

> ifplugd

А толку от него в данном случае много ли? Он разве поймёт, если дёрнуть кабель не между сетевой и свитчём, а между свитчём и следующей железкой?

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

ещё проще http://en.wikipedia.org/wiki/Static_routing
1. читать
2. смотреть references
3. в ref. figures, рисунок 3-6 иллюстрирует Вашу ситуацию

зы) поднимать 3 маршрутизатора из-за 1 резервного
путя между двумя соседними локальными сетями..хм..чисто для практики если только :) хотя хорошая практика - не искать сложных решений простых задач

MKuznetsov ★★★★★
()

А не проще ли:
ifconfig eth0 0.0.0.0 up
ifconfig wlan0 0.0.0.0 up
brctl addbr br0
brctl addif br0 eth0
brctl addif br0 wlan0
ifconfig br0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255
и сделать wifi и ethernet одной сетью?

saper ★★★★★
()

Всем большое спасибо, за предоставленные идеи.
Теперь попробую со всем этим разобраться ;)

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