У меня есть два подключения к Интернету, но более быстрое на самом деле ненадежно. :(
Один из них - это широкополосный модем, подключенный к ПК через Ethernet. Другой - USB-модем.
Я хотел бы запустить оба соединения одновременно (или параллельно) таким образом, чтобы даже если одно соединение не работает, я мог бы вернуться к другому и получить доступ к Интернету.
Я бы предпочел дешевое (или бесплатное) программное обеспечение. У меня Windows XP.
Обновить: Я понимаю, что этого можно добиться в Linux, но это кошмар для людей, которые разбираются в MS Windows. Кто-то также предложил какую-то аппаратную балансировку нагрузки, но это слишком дорого.
Хорошо, дайте мне знать, как вы справляетесь с ненадежным подключением к Интернету на работе?
Обновление 2: Один из ответов упоминает Связывание каналов и я понял, что в дни коммутируемого доступа некоторым людям удавалось подключаться к нескольким провайдерам для увеличения пропускной способности. Но как???
Обновление 3: Хорошо, этот метод называется «отказоустойчивое подключение к Интернету» и возможен. Помимо приведенных ниже решений, я нашел эти две страницы программного обеспечения:
Я протестировал двойной WAN на двух ADSL2-соединениях и обнаружил, что решение для Linux было довольно сложно настроить и не очень надежно. Я сейчас запускаю PFSense на старом ПК с 3 сетевыми картами. Это было очень просто установить, просто загрузите live-CD и подключите сетевые кабели LAN, WAN и OPT (второй WAN) к сетевым адаптерам, когда установщик попросит. Тогда настройка фактического двойного WAN с аварийным переключением была очень простой, руководство можно найти здесь:
http://doc.pfsense.org/index.php/Multi_WAN_/_Load_Balancing
Если вы не хотите использовать выделенный компьютер для маршрутизации, я думаю, что можно установить PFSense на VMWare (или аналогичный) на вашем Windows XP и позволить ему выполнять маршрутизацию за вас. Это, конечно, добавит накладных расходов ЦП и потребует пару сотен мегабайт оперативной памяти.
Windows поддерживает балансировку нагрузки WAN-соединений.
Я не пробовал это делать, так что делайте на свой страх и риск.
Вы можете попробовать открыть реестр в папке: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NetBT \ Parameters
И установка / добавление этих значений DWORD RandomAdapter = 1 SingleResponse = 1
Перезагрузите компьютер.
Видеть: http://www.vietcyber.com/forums/showthread.php?t=127328 или http://www.techsupportforum.com/networking-forum/networking-support/101350-manage-two-internet-connections-same-pc.html
Самый простой способ - использовать скрипты для проверки возможности подключения к каждому шлюзу и на основе этого переключаться на вторичную линию, когда основная линия не работает
видеть этот и вы можете начать с чего-то вроде этого
ping -n 1 шлюз и если% ERRORLEVEL% не равен нулю, тогда (команды из учебника в предыдущем ответе для изменения gw по умолчанию)
и этот пакет должен запускаться из планировщика задач так часто, как вы хотите
Linksys имеет маршрутизатор, который может поддерживать несколько подключений к Интернету и автоматически переключаться между ними. Это не так уж и дорого, я думаю, меньше 200 долларов. Rv042 - это то, что вы ищете. Это выглядит как Amazon он стоит ~ 150 долларов США.
Лучший способ объединить несколько широкополосных соединений - это многозвенная схема PPP. Это «свяжет» несколько соединений в единую цепь. Он использовался с 1990-х годов для коммерческого использования. Я предполагаю, что у вас есть входящие соединения как Fast Ethernet. Вы можете разумно приобрести старый подержанный маршрутизатор Cisco на eBay (попробуйте модульный маршрутизатор 1721 с 4-портовым Fast Ethernet WIC). Этого оборудования достаточно, чтобы «связать» 4 соединения. Тогда вам просто нужно будет настроить виртуальный интерфейс для многоканального подключения. К счастью, вы можете получить PDF-файл на веб-ресурсах Cisco, который поможет вам в этом. Это довольно просто для любого, кто разбирается в сетях. Ваш ПК (или Mac, или ...) увидит это как одно соединение.
Это можно сделать; это называется объединением каналов. Однако я не уверен, что это легко сделать в Windows. Обычно, когда я слышу, что это делается, это Linux. Кроме того, вам потребуется такая же настройка в пункте назначения (ваш интернет-провайдер).
К сожалению, Windows не может мультиплексировать два интернет-соединения, как это сделал бы маршрутизатор. Вместо этого вы можете переключать соединения по запросу, как описано в этом руководстве:
OpenBSD легко сделает это, из FAQ: Как я могу сделать многопутевую маршрутизацию с одинаковой стоимостью?
Многопутевая маршрутизация с равной стоимостью означает наличие нескольких маршрутов в таблице маршрутизации для одной и той же сети, например, маршрут по умолчанию 0.0.0.0/0. Когда ядро выполняет поиск маршрута, чтобы определить, куда отправлять пакеты, предназначенные для этой сети, оно может выбрать любой из маршрутов с равной стоимостью. В большинстве сценариев многопутевая маршрутизация используется для обеспечения избыточных восходящих соединений, например, избыточных соединений с Интернетом.
Подробности см. По ссылке, но суть ее довольно тривиальна:
Настройте две (или более) сетевые карты и добавьте к ним маршрут по умолчанию, указывающий на восходящие маршрутизаторы.
/etc/hostname.fxp1
!route add -mpath default 172.16.0.1
/etc/hostname.fxp2
!route add -mpath default 192.168.0.1
Затем просто активируйте многопутевые маршруты в sysctl.conf:
# sysctl net.inet.ip.multipath=1
# sysctl net.inet6.ip6.multipath=1
Как я знаю в Windows (я уверен, что до Win 2003) двойная балансировка нагрузки ISP невозможна.
Требуется политика маршрутизации (использование разных таблиц маршрутизации для разных пакетов по некоторым правилам)
Маршрутизаторы на базе Linux и Linux поддерживают его.
Но вау! Kerio заявляет о поддержке балансировки нагрузки! www.kerio.com/control/quality-of-service/link-load-balancing
Наткнулся на это приложение: NAT32
Он утверждает, что поддерживает несколько интернет-соединений с переключением при отказе. Версия сообщества бесплатна.
Я сам им не пользовался, поэтому не могу дать никаких отзывов. Если есть, прокомментируйте.