Два шлюза в windows

Про резервирование:
В windows отсутствует штатное определение наличия интернета (точнее доступное пользователю), поэтому пишешь скрипт из пяти строчек, который в цикле проверяет доступность какого-нибудь сервиса в интернете, например гугла, и если он недоступен, переключает шлюз по умолчанию на другой… два цикла, один для первого шлюза, другой для второго, и оба в общий цикл. Так они по кругу будут переключаться с задержкой — таймаут определения интернета (делаешь пинг и смотришь код возврата).
route change 0.0.0.0 mask 0.0.0.0 192.168.1.201

Про баллансировку:
Я настраивал вручную маршрутизацию на клиентах, прописывал что вот на эти адреса пусть интернет будет через первый шлюз, а вот на те — через второй (у меня было два кабеля от разных провайдеров, я перебирал подсети одного провайдера и к нему посылал подключения через его кабель, тот еще был квест, узнать эти подсети)..
Это был батник с сотней строчек вида (в данном примере подсеть 8.8.4.0/24)
route add 8.8.4.0 mask 255.255.255.0 192.168.0.200
В результате торренты у меня загружались на скорости больше 20мбайт/с при двух подключениях по 100мбит (т.е. максимум что в принципе возможно, это было тогда, когда выход во внешний интернет был мегабит и это еще хорошо было)

Понятно что это не полноценная баллансировка, но допускаю что можно запилить скрипт, который будет использовать какую то аналитику нагрузки на роутере (смотреть статистику по нему) и изменять маршруты, выполняя те же команды но с другим шлюзом. И да, во время смены шлюза, текущие подключения через него повиснут, что не очень весело

В этой статье мы подробно рассмотрим, как создать интернет-шлюз на базе Windows Server 2022, используя возможности Remote Desktop Gateway и роли сервера шлюза. Этот процесс позволяет настроить сервер для раздачи интернета в локальную сеть через два сетевых интерфейса: один для приема интернет-трафика, другой для его распределения. Это решение удобно для создания шлюзов в корпоративных и виртуальных сетях, обеспечивая централизованное управление доступом к сети.

Приобрести Windows Server 2022 можно у нас в магазине от 2790 ₽.

Скачать оригинальные дистрибутивы Windows Server 2022 можно в нашем каталоге.

Требования для настройки шлюза

Для того чтобы создать интернет-шлюз, вам потребуется сервер с двумя сетевыми интерфейсами:

— Откройте «Параметры сети и интернет» в правом нижем углу

— Перейдите в Ethernet > Настройка параметров адаптера

Здесь должно быть два сетевых интерфейса

LAN-интерфейс для локальной сети (внутренней)

WAN-интерфейс для подключения к интернету (внешней)

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

Шаг 1: Проверка сетевых интерфейсов

1. На сервере должно быть два сетевых адаптера: один для внутренней сети (LAN-интерфейс), другой для внешней сети (WAN-интерфейс).

2. WAN-интерфейс получает интернет, а через LAN-интерфейс будет происходить его раздача.

Проверьте статус подключения на тестовых компьютерах.

— Нажмите «пуск» и в поиске введите «cmd»

— В командной строке введите ping 8.8.8.8 -t

В данный момент интернета на них нет.

Шаг 2: Установка роли «Удаленный доступ»

1. Откройте Диспетчер серверов и выберите Добавить роли и компоненты.

2. Нажмите Далее несколько раз, пока не дойдете до списка ролей.

3. В списке выберите Удаленный доступ и нажмите Далее несколько раз, пока не дойдете до Cлужбы ролей.

4. В окне компонентов выберите Маршрутизация и нажмите Добавить компоненты.

5. Нажмите Далее пока не дойдете до Подтверждение

6. После чего установите компоненты нажав на Установить.

7. После окончания установки нажмите «Закрыть»

Шаг 3: Настройка маршрутизации и удаленного доступа

1. После установки роли, в Диспетчере серверов появится оснастка Удаленный доступ.

2. Откройте оснастку и перейдите в раздел Средства.

3. В списке выберите Маршрутизация и удаленный доступ.

4. Щелкните правой кнопкой мыши на сервере и выберите Настроить и включить маршрутизацию и удаленный доступ.

5. В мастере настройки Нажмите Далее.

6. Выберите Преобразование сетевых адресов (NAT) и нажмите Далее.

7. Выберите WAN-интерфейс в качестве интерфейса для подключения к интернету.

8. Нажмите Готово для завершения настройки.

Шаг 4: Проверка подключения к интернету

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

2. Выполните команду ping 8.8.8.8 -t на каждом компьютере, чтобы убедиться, что интернет-соединение установлено.

Заключение

Вы успешно настроили интернет-шлюз на базе Windows Server 2022 с использованием двух сетевых интерфейсов и функции маршрутизации. Теперь сервер может раздавать интернет во внутреннюю сеть через LAN-интерфейс. Такой способ настройки удобен для создания шлюзов в корпоративных или виртуальных сетях.

Лицензионный ключ активации Windows Server 2022 от


Рейтинг 4.93/117:

0 / 0 / 0

Регистрация: 24.03.2015

Сообщений: 8

Два шлюза на одном ПК!

24.03.2015, 18:18. Показов 24166. Ответов 9


Помогите в решении проблемы!

На одном ПК установлены две сети:
Интернет: ip: 217.29.113.145
Маска: 255.255.255.192
Шлюз: 217.29.113.129
и внутренняя сеть:
ip: 10.1.0.10
Маска: 255.255.255.0
Шлюз: 10.1.0.40
При установке двух шлюзов сеть перестает работать. При попытке прописать routr -p add 10.1.0.10 mask 255.255.255.0 10.1.0.40 или route -p add 217.29.113.145 mask 255.255.255.192 217.29.113.129 ни чего не меняется, помогите пожалуйста правильно настроить маршруты!

IPv4 таблица маршрута
======================================== ===================================
Активные маршруты:
Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика
0.0.0.0 0.0.0.0 217.29.113.129 217.29.113.145 276
10.1.0.0 255.255.255.0 On-link 10.1.0.10 276
10.1.0.0 255.255.255.0 10.1.0.40 10.1.0.10 296
10.1.0.255 255.255.255.255 On-link 10.1.0.10 276
10.1.0.255 255.255.255.255 10.1.0.40 10.1.0.10 296
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
217.29.113.128 255.255.255.192 On-link 217.29.113.145 276
217.29.113.191 255.255.255.255 On-link 217.29.113.145 276
224.0.0.0 240.0.0.0 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link 10.1.0.10 276
224.0.0.0 240.0.0.0 On-link 217.29.113.145 276
255.255.255.255 255.255.255.255 On-link 127.0.0.1 306
255.255.255.255 255.255.255.255 On-link 10.1.0.10 276
255.255.255.255 255.255.255.255 On-link 217.29.113.145 276
======================================== ===================================
Постоянные маршруты:
Сетевой адрес Маска Адрес шлюза Метрика
10.1.0.10 255.255.255.0 10.1.0.40 1
0.0.0.0 0.0.0.0 10.1.0.40 276
10.1.0.0 255.255.255.0 10.1.0.40 276
10.1.0.255 255.255.255.255 10.1.0.40 276
0.0.0.0 0.0.0.0 217.29.113.129 По умолчанию
======================================== ===================================



0



Programming

Эксперт

39485 / 9562 / 3019

Регистрация: 12.04.2006

Сообщений: 41,671

Блог

24.03.2015, 18:18

Ответы с готовыми решениями:

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

0.0.0.0 0.0.0.0 192.168.1.1 …

Настройка маршрутизации в два шлюза
Доброе время суток, уважаемые форумчане!
Начальная конфигурация сети выглядит так:
Интернет — Шлюз-VipNet_Coordinator — коммутатор…

Два шлюза в одной локальной сети
Здравствуйте. У меня такая проблемка. Имеются 2 роутера разных провайдеров с разными шлюзами, которые подключены к одном коммутатору, а к…

9

0 / 0 / 0

Регистрация: 25.03.2015

Сообщений: 4

25.03.2015, 06:55

А зачем вам шлюз на внутренней сети? Чисто по опыту могу сказать, что так не будет работать.



0



insect_87

11436 / 7005 / 1903

Регистрация: 25.12.2012

Сообщений: 29,398

25.03.2015, 09:02

шлюз во внутренню сеть убери, оставь только адрес и маску

затем в cmd от имени админа можно добавить адрес в сеть за 10.1.0.0 при необходимости, естественно она будет отлична от сети 10.1.0.0

Code
1
route add [тут сеть, в которую нужен маршрут] mask [тут маска сети, в которую нужен маршрут] 10.1.0.40 -p



1



0 / 0 / 0

Регистрация: 24.03.2015

Сообщений: 8

25.03.2015, 12:10

 [ТС]

На компьютере установлено программное обеспечение работающее только через шлюз (10.1.0.40).

Добавлено через 1 минуту
Он уже добавлен… Но ноль реакции…



0



insect_87

11436 / 7005 / 1903

Регистрация: 25.12.2012

Сообщений: 29,398

25.03.2015, 12:41

Сообщение от 679

На компьютере установлено программное обеспечение работающее только через шлюз (10.1.0.40)

это о чем именно?
если тебе надо попасть в 10.1.0.0/24 cеть, то

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

а вот если в какую либо сеть за нее, например в 10.2.0.0/24, то добавляем маршрут

Code
1
route add 10.2.0.0 mask 255.255.255.0 10.1.0.40 -p

ну и в том, и в другом случае маршрут по умолчанию через шлюз 10.1.0.40 убери

Сообщение от 679

0.0.0.0 0.0.0.0 10.1.0.40 276



0



0 / 0 / 0

Регистрация: 24.03.2015

Сообщений: 8

25.03.2015, 15:41

 [ТС]

Сообщение от insect_87

это о чем именно?
если тебе надо попасть в 10.1.0.0/24 cеть, то ты уже в ней напрямую, не надо никаких шлюзов прописывать вообще
а вот если в какую либо сеть за нее, например в 10.2.0.0/24, то добавляем маршрут

От сервера видео наблюдения (192.168.3.250) идет прямое подключение к ПК (192.168.3.2) для просмотра камер видео наблюдения через специальное программное обеспечение.
Так же на вторую сетевую плату на этом же ПК подключена внутренняя сеть (10.1.0.40) для доступа к файлообменику (10.1.0.100), а также для доступа через специальное программное обеспечение к базам данных (10.1.0.2, 10.1.0.4 и т.д.)

На ПК 10.1.0.10 установлен шлюз 10.1.0.40 для доступа к видеокамерам, доступу программ к 10.1.0.2 и 10.1.0.4 не зависит от шлюза.
Так же на ПК 10.1.0.10 установлен прямой доступ к интернету 217.29.113.145 и шлюз 217.29.113.129 через дополнительную сетевую плату.
Так вот, оба шлюза работать не могут! При прописи routa на шлюз 10.1.0.40 не реагирует и не работает, а так же если прописать route для шлюза интернета то не работает интернет! но… Есть большое сомнения в прямости рук, и есть большая вероятность что делаю я что то не так!



0



11436 / 7005 / 1903

Регистрация: 25.12.2012

Сообщений: 29,398

25.03.2015, 15:53

Сообщение от 679

От сервера видео наблюдения (192.168.3.250) идет прямое подключение к ПК (192.168.3.2) для просмотра камер видео наблюдения через специальное программное обеспечение.

где эта сеть?
нарисуй на картинках все шлюзы и сети, подключенные к этим шлюзам напрямую?
10.1.0.40 разделяет сеть 10.1.0.0 и сеть, в которой 192.168.3.250 и 192.168.3.2?

сеть, в которой 192.168.3.250 и 192.168.3.2 находится за шлюзом 10.1.0.40 и какая у нее маска?
255.255.255.0?

10.1.0.2, 10.1.0.4, 10.1.0.100, 10.1.0.10 все в одной сети им чтобы увидеть друг друга никаких шлюзов не надо



0



0 / 0 / 0

Регистрация: 24.03.2015

Сообщений: 8

25.03.2015, 17:02

 [ТС]

Сообщение от insect_87

где эта сеть?
нарисуй на картинках все шлюзы и сети, подключенные к этим шлюзам напрямую?
10.1.0.40 разделяет сеть 10.1.0.0 и сеть, в которой 192.168.3.250 и 192.168.3.2?

Не судите строго!

Миниатюры

 



0



insect_87

11436 / 7005 / 1903

Регистрация: 25.12.2012

Сообщений: 29,398

25.03.2015, 17:08

Сообщение было отмечено 679 как решение

Решение

на пк2

Code
1
route add 192.168.3.0 mask 255.255.255.0 10.1.0.40 -p

убрать основной шлюз в настройках tcp|ip v4
те оставить только ip 10.1.0.10 и маску 255.255.255.0

те вот эти строки удалить

10.1.0.10 255.255.255.0 10.1.0.40 1
0.0.0.0 0.0.0.0 10.1.0.40 276
10.1.0.0 255.255.255.0 10.1.0.40 276
10.1.0.255 255.255.255.255 10.1.0.40 276

командой route -f



1



0 / 0 / 0

Регистрация: 24.03.2015

Сообщений: 8

25.03.2015, 17:33

 [ТС]

Сообщение от insect_87

на пк2
Код Code
1
route add 192.168.3.0 mask 255.255.255.0 10.1.0.40 -p

Спасибо большое! Вот это помогло!



0



inter-admin

Эксперт

29715 / 6470 / 2152

Регистрация: 06.03.2009

Сообщений: 28,500

Блог

25.03.2015, 17:33

10

Новые блоги и статьи

Все статьи  

Все блоги / 

Разработка собственного фреймворка для тестирования в C#

UnmanagedCoder 04.05.2025

C# довольно богат готовыми решениями – NUnit, xUnit, MSTest уже давно стали своеобразными динозаврами индустрии. Однако, как и любой динозавр, они не всегда могут протиснуться в узкие коридоры. . .

Распределенная трассировка в Java с помощью OpenTelemetry

Javaican 04.05.2025

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

Шаблоны обнаружения сервисов в Kubernetes

Mr. Docker 04.05.2025

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

Создаем SPA на C# и Blazor

stackOverflow 04.05.2025

Мир веб-разработки за последние десять лет претерпел коллосальные изменения. Переход от традиционных многостраничных сайтов к одностраничным приложениям (Single Page Applications, SPA) — это. . .

Реализация шаблонов проектирования GoF на C++

NullReferenced 04.05.2025

«Банда четырёх» (Gang of Four или GoF) — Эрих Гамма, Ричард Хелм, Ральф Джонсон и Джон Влиссидес — в 1994 году сформировали канон шаблонов, который выдержал проверку временем. И хотя C++ претерпел. . .

C# и сети: Сокеты, gRPC и SignalR

UnmanagedCoder 04.05.2025

Сетевые технологии не стоят на месте, а вместе с ними эволюционируют и инструменты разработки. В . NET появилось множество решений — от низкоуровневых сокетов, позволяющих управлять каждым байтом. . .

Создание микросервисов с Domain-Driven Design

ArchitectMsa 04.05.2025

Архитектура микросервисов за последние годы превратилась в мощный архитектурный подход, который позволяет разрабатывать гибкие, масштабируемые и устойчивые системы. А если добавить сюда ещё и. . .

Многопоточность в C++: Современные техники C++26

bytestream 04.05.2025

C++ долго жил по принципу «один поток — одна задача» — как старательный солдатик, выполняющий команды одну за другой. В то время, когда процессоры уже обзавелись несколькими ядрами, этот подход стал. . .

Продвинутые List Comprehension в Python

py-thonny 04.05.2025

Когда я впервые столкнулся с list comprehension в Python, это было похоже на открытие тайной комнаты в знакомом доме. Вроде бы обычный цикл, но настолько элегантный, что заставляет переосмыслить. . .

Confluent Kafka Go и потоковые приложения в реальном времени на Golang

golander 03.05.2025

Мир обработки данных перевернулся, когда в 2011 году LinkedIn открыл исходный код Kafka – распределённой системы передачи сообщений, разработанной для внутренних нужд компании. Изначально Кафка. . .

Наверх

Posted on 16 ноября, 2016 by mironow

Ситуация была проработана для Windows 2008. По идее ниже изложенное не привязано к версионности.

Известно, что Microsoft не рекомендует топологию при которой сетевые интерфейсы на сервере «смотрят» в разные шлюзы.

Но в наших реалиях порой приходится реализовывать такого рода решения.

Иногда система нормально начинает работать сразу. Но иногда начинаются странные «глюки».

Добиться нормальной работы можно настроив правильную маршрутизацию в операционной системе.

К примеру, имеем две сетевые карты с настройками*:

А.
IP: 10.5.5.5
Gateway: 10.5.5.10
Б.
IP: 77.8.8.8
Gateway: 77.8.8.11

В таком случае таблица маршрутизации будет выглядеть следующим образом:

10.0.0.0        255.0.0.0    10.5.5.10       1
0.0.0.0          0.0.0.0    77.8.8.11       1
0.0.0.0          0.0.0.0    10.5.5.10 Default

*Значения настроек взяты случайно. Совпадения с чем-либо не преднамерены

Filed under: IT |

Для обеспечения отказоустойчивости сетей применяется практика использования нескольких шлюзов по умолчанию. В таком случае при доступности одного из шлюзов, трафик будет идти через него (шлюзы не эквивалентны, постоянно активен только один). При отказе этого шлюза, трафик пойдет через второй шлюз. С соединениями по TCP проблем это не создаст. Единственное, TCP коннект должен будет пересоединиться по новому маршруту после завершения таймаута соединения. С трафиком же UDP могут возникнуть проблемы при переключении шлюза — телефония начнет заикаться, видео будет пропадать. Но по прошествии какого-то времени проблема исчезнет. А как Windows определяет доступность шлюза? Об этом ниже.Когда TCP-соединение маршрутизируется через основной шлюз, хост пытается отправить пакет к получателю столько раз, сколько указано в ключе реестра TcpMaxDataRetransmissions, деленное пополам. И если ответ от получателя за это количество попыток ни разу не пришел, то алгоритм меняет Route Cache Entry (RCE) (кэш маршрутов). Наше соединение (отправившее TcpMaxDataRetransmissions/2 пакетов и не получившее ни одного ответа) переключается на шлюз, указанный вторым в настройках адаптера. Когда 25% TCP-соединений переключатся на второй шлюз, он становится шлюзом по умолчанию. Новый шлюз по умолчанию будет использоваться до возникновения аналогичных проблем с ним, либо до перезагрузки системы.Вольный перевод KB171564


comments powered by

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Записки на рабочий стол windows 10 где находится
  • Экраны загрузки windows 7 boot screen
  • Steam download for windows 10
  • Название ос microsoft windows 10 enterprise 2016 ltsb как обновить
  • Windows 8 build 7814