Создать простую избыточную сеть
Я пытаюсь настроить простую домашнюю сеть с элементом резервирования.
У меня есть два сервера Ubuntu, каждый из которых оснащен двумя сетевыми картами. У меня также есть два простых интеллектуальных коммутатора TL-SG1016DE. Оба коммутатора подключаются к одному маршрутизатору ADSL через различные соединения адаптера питания.
Линия электропередачи 200 Мбит / с очень надежна, но медленна, а скорость 500 Мбит / с быстрее, но часто выпадает.
Я хотел бы, чтобы мой клиентский компьютер обычно выходил в Интернет через канал 500 Мбит / с, но когда он не работает, маршрутизируйте через один из серверов и адаптер Powerline 200 Мбит / с.
Эти два сервера должны иметь возможность общаться друг с другом, так как я буду реплицировать базу данных между ними.
Моя идея состоит в том, чтобы создать две подсети, скажем 192.168.1.x
а также 192.168.2.x
,
Я полагаю, что могу использовать "iptables" на серверах для маршрутизации между двумя подсетями, но я не уверен, какие команды использовать и как избежать циклов и т. Д.?
Другая проблема состоит в том, что маршрутизатор ADSL должен находиться в одной подсети (я думаю), то есть он имеет адрес 192.168.1.1
, Это ограничение, которое я могу обойти, чтобы получить доступ через любую подсеть?
Как вы, вероятно, можете сказать, я знаю только некоторые основы работы в сети. Этот проект (и вопрос) является частью попытки узнать больше.
1 ответ
Линия электропередачи 200 Мбит / с очень надежна, но медленна, а скорость 500 Мбит / с быстрее, но часто выпадает.
Я хотел бы, чтобы мой клиентский компьютер нормально выходил в Интернет через канал 500 Мбит / с, но когда он не работает, маршрутизируйте через один из серверов и линию электропередачи 200 Мбит / с.
То, что вы просите, это избыточность на канальном уровне, а не на сетевом уровне (где живет TCP/IP). Другими словами, в случае сбоя соединения со скоростью 500 Мбит / с необходимо перейти к соединению со скоростью 200 Мбит / с. Вы не хотите (и не нуждаетесь) в нескольких IP-подсетях, так как это не обеспечит никакой функциональности, облегчающей выбор наиболее быстрой рабочей ссылки из вашей сети на интернет-маршрутизатор, а также не позволит справиться с циклом, который включает в себя ваша сеть, что независимо от от того, как вы настроили свои подсети, вызовет широковещательный шторм, который отключит вашу сеть.
Что вам нужно, так это протокол Spanning Tree Protocol (STP). Это включено в большинство сетевых коммутаторов. STP может обнаруживать петли, созданные несколькими путями к одному месту назначения в вашей сети. Например, от коммутатора 1 к маршрутизатору и от коммутатора 2 к маршрутизатору. Затем он автоматически отключает соответствующий порт на одном из коммутаторов, чтобы предотвратить петлю. Затем в случае сбоя пути (например, через канал 500 Мбит / с) STP может автоматически включить резервное соединение, восстанавливая соединение.
Возможно, вам придется административно назначить "вес" для порта коммутатора, подключенного к каналу 500 Мбит / с, чтобы дать ему более высокий приоритет, чтобы STP знал, что вы предпочитаете, чтобы этот канал оставался активным, а канал 200 Мбит / с был отключен, когда оба они полностью функционируют.
Прочитайте связанную информацию о STP, затем обратитесь к руководству по вашим коммутаторам для получения информации о том, как настроить STP.