Про резервирование:
В 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 от
|
0 / 0 / 0 Регистрация: 24.03.2015 Сообщений: 8 |
|
Два шлюза на одном ПК!24.03.2015, 18:18. Показов 24166. Ответов 9 Помогите в решении проблемы! На одном ПК установлены две сети: IPv4 таблица маршрута
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 … Настройка маршрутизации в два шлюза Два шлюза в одной локальной сети 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
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.2.0.0/24, то добавляем маршрут
ну и в том, и в другом случае маршрут по умолчанию через шлюз 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 это о чем именно? От сервера видео наблюдения (192.168.3.250) идет прямое подключение к ПК (192.168.3.2) для просмотра камер видео наблюдения через специальное программное обеспечение. На ПК 10.1.0.10 установлен шлюз 10.1.0.40 для доступа к видеокамерам, доступу программ к 10.1.0.2 и 10.1.0.4 не зависит от шлюза.
0 |
11436 / 7005 / 1903 Регистрация: 25.12.2012 Сообщений: 29,398 |
|
25.03.2015, 15:53 |
|
Сообщение от 679 От сервера видео наблюдения (192.168.3.250) идет прямое подключение к ПК (192.168.3.2) для просмотра камер видео наблюдения через специальное программное обеспечение. где эта сеть? сеть, в которой 192.168.3.250 и 192.168.3.2 находится за шлюзом 10.1.0.40 и какая у нее маска? 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 где эта сеть? Не судите строго! Миниатюры
0 |
insect_87 11436 / 7005 / 1903 Регистрация: 25.12.2012 Сообщений: 29,398 |
||||
25.03.2015, 17:08 |
||||
Сообщение было отмечено 679 как решение Решениена пк2
убрать основной шлюз в настройках tcp|ip v4 те вот эти строки удалить 10.1.0.10 255.255.255.0 10.1.0.40 1 командой route -f
1 |
0 / 0 / 0 Регистрация: 24.03.2015 Сообщений: 8 |
|
25.03.2015, 17:33 [ТС] |
|
Сообщение от insect_87 на пк2 Спасибо большое! Вот это помогло!
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