Создать простую избыточную сеть

487
iwbnwif

Я пытаюсь настроить простую домашнюю сеть с элементом резервирования.

У меня есть два сервера Ubuntu, каждый из которых оснащен двумя сетевыми картами. У меня также есть два простых интеллектуальных коммутатора TL-SG1016DE. Оба коммутатора подключаются к одному ADSL-маршрутизатору через различные соединения адаптера питания.

Simple network idea

Линия электропередачи 200 Мбит / с очень надежна, но медленна, в то время как скорость 500 Мбит / с быстрее, но часто выпадает.

Я хотел бы, чтобы мой клиентский компьютер нормально выходил в Интернет по каналу 500 Мбит / с, но когда он не работает, маршрутизируйте через один из серверов и адаптер Powerline 200 Мбит / с.

Эти два сервера должны иметь возможность общаться друг с другом, так как я буду реплицировать базу данных между ними.

Моя идея состоит в том, чтобы создать две подсети, скажем, 192.168.1.xи 192.168.2.x.

Я полагаю, что могу использовать «iptables» на серверах для маршрутизации между двумя подсетями ,, но я не уверен, какие команды использовать и как избежать циклов и т. Д.?

Другая проблема заключается в том, что ADSL-маршрутизатор должен находиться в одной подсети (я думаю), то есть он имеет адрес 192.168.1.1. Это ограничение, которое я могу обойти, чтобы получить доступ через любую подсеть?

Как вы, вероятно, можете сказать, я знаю только некоторые основы работы в сети. Этот проект (и вопрос) является частью попытки узнать больше.

1

1 ответ на вопрос

1
Twisty Impersonator

Линия электропередачи 200 Мбит / с очень надежна, но медленна, в то время как скорость 500 Мбит / с быстрее, но часто выпадает.

Я хотел бы, чтобы мой клиентский компьютер нормально выходил в Интернет через канал 500 Мбит / с, но когда он не работает, маршрутизируйте через один из серверов и линию электропередачи 200 Мбит / с.

То, что вы запрашиваете, это избыточность на канальном уровне, а не на сетевом уровне (где живет TCP / IP). Другими словами, в случае сбоя соединения со скоростью 500 Мбит / с необходимо выполнить откат до соединения со скоростью 200 Мбит / с. Вы не хотите (и не нуждаетесь) в нескольких IP-подсетях, так как это не обеспечит никакой функциональности, облегчающей выбор наиболее быстрой рабочей ссылки из вашей сети на интернет-маршрутизатор, а также не позволит справиться с циклом, который включает в себя дизайн вашей сети, который независимо от от того, как вы настроили свои подсети, вызовет широковещательный шторм, который отключит вашу сеть.

Вам нужен протокол Spanning Tree Protocol (STP). Это включено в большинство сетевых коммутаторов. STP может обнаруживать петли, созданные несколькими путями к одному месту назначения в вашей сети. Например, от коммутатора 1 к маршрутизатору и от коммутатора 2 к маршрутизатору. Затем он автоматически отключает соответствующий порт на одном из коммутаторов, чтобы предотвратить петлю. Затем, в случае сбоя пути (например, через канал 500 Мбит / с), STP может автоматически активировать канал резервного копирования, восстанавливая соединение.

Возможно, вам потребуется административно назначить «вес» для порта коммутатора, подключенного к каналу 500 Мбит / с, чтобы дать ему более высокий приоритет, чтобы STP знал, что вы предпочитаете, чтобы этот канал оставался активным, а канал 200 Мбит / с был отключен, когда оба они полностью функционируют.

Прочитайте связанную информацию о STP, затем обратитесь к руководству по вашим коммутаторам для получения информации о том, как настроить STP.

Спасибо за действительно полезный ответ, это намного проще, чем я думал! Мои переключатели относятся к категории «Easy Smart», поэтому настройка называется «Предотвращение петель», которая может быть или не быть STP под капотом. Я отредактировал текст, чтобы было ясно, что репликация не является частью вопроса. iwbnwif 7 лет назад 1
@iwbnwif Да, скорее всего, предотвращение циклов - это STP под хорошим. Хорошая находка! Twisty Impersonator 7 лет назад 1