Я занимаюсь разработкой библиотеки для переадресации портов в устройствах NAT. Используя SSDP (процесс обнаружения), я вижу два разных сервера UPnP, которые реализуют тип сервиса WANIPConnection, один - мой модем ADSL, а другой - мой Windows Server.

Моя локальная сеть подключается к Интернету через модем ADSL, поэтому я знаю, какой сервер мне нужно использовать. Однако возможно ли подключение одного компьютера к Интернету через два разных шлюза?

Обновление:

Под шлюзом я подразумеваю любое устройство, которое разрешает доступ в интернет. Например, просто представьте, что у вас дома есть два ADSL-модема, каждый из которых предоставляет доступ с использованием двух разных интернет-провайдеров. И у вас есть только один компьютер, подключенный через провод к модему ADSL 1 и по WiFi к модему ADSL 2.

ISP 1 -----------> ADSL 1 ----\
                               \
                                +-> PC
                               /
ISP 2 -----------> ADSL 2 ----/

Это возможно?

1 ответ1

0

Для Linux (если в вашем модеме ADSL имеются соответствующие инструменты), решение вашей проблемы будет довольно простым. Вам нужно настроить несколько маршрутов с одинаковым показателем. При такой настройке соединения будут (надеюсь) равномерно распределены по всем доступным маршрутам:

# ip route add default via <1st-gateway> metric 1024
# ip route add default via <2nd-gateway> metric 1024

Значение метрики является чисто вымышленным (это будет важно, если у вас есть маршруты с разной стоимостью, например, UMTS или кабельное соединение - меньшие числа означают более высокий приоритет (соответственно, более низкая стоимость)). Это позволило бы ядру «равномерно» распределять трафик над обоими шлюзами. Обратите внимание, что решения о маршрутизации кэшируются ядром, поэтому, если 90% вашего трафика идет, например, на facebook.com superuser.com это будет означать, что 90% вашего трафика проходит через один шлюз.

Аналогичные шаги потребовались бы для Windows, но я не очень уверен в маршрутизации с Windows (но вы можете понять суть).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .