Я читал об этом на ServerFault, но решил открыть новый вопрос, так как не могу повторно задать вопрос по существующим потокам.
2 компьютера, 2 ники: Компьютер A - 100.100.100.10 - 192.168.100.10 Компьютер B - 100.100.100.20 - 192.168.100.20
Мне нужно установить маршрут Windows, поэтому трафик на компьютере с целевым IP 100.100.100.20 использует вторичный nic.
Был там: Как направить трафик на определенный сайт / IP-блок через одну нишу, а другой трафик - через другую нишу? И тут: Репликация DFS по локальной сети (с несколькими подсетями)
Я хочу убедиться, что я правильно настроил маршрут: маршрут добавить 100.100.100.20 маска 255.255.255.255 192.168.100.10
Я пытаюсь это сделать, чтобы некоторые процессы могли попасть на второй компьютер по более быстрой ссылке. Что также снизило бы нагрузку на основной ник.
Эти процессы (такие как dfsr, резервное копирование и т. Д.) Не позволяют указать IP-адрес, к которому они привязаны, поэтому они используют общедоступный адрес, и подход маршрутизации имеет смысл.
Моя ситуация очень похожа на вторая ссылка, которую я опубликовал, DFSR не позволяет вам выбирать IP-адрес, к которому он привязан, он делает это путем разрешения имени компьютера в домене. То же самое и с другими процессами, которые нам нужно пройти через вторичную ник. Поэтому вместо того, чтобы они проходили через ник 100.100.100.10 100 Мб, мы хотим направить их через ник 192.168.100.10 1000 Мб. По крайней мере, такова логика :)
Установите IP-адрес второго сетевого адаптера на IP-адрес в той же сети, что и второй компьютер, например, 200.200.200.201, и он будет использовать этот интерфейс автоматически. Не используйте 192.168.100.10, это добавляет ненужных сложностей.
Здесь отсутствует элемент, который не позволяет нам правильно ответить на ваш вопрос: где на самом деле находится ваш целевой хост (200.200.200.200)? Как ваш сетевой трафик может до него добраться?
Вы сказали, что ваш первый сетевой адаптер подключен «для Интернета», а второй подключен «ко второму компьютеру». Судя по вашему описанию, адрес назначения 200.200.200.200 недоступен напрямую ни с одной сетевой карты, поскольку он не принадлежит ни одной из их подсетей; таким образом, вам понадобится маршрутизатор, чтобы добраться до него. Я предполагаю, что ваш шлюз по умолчанию доступен через первую сеть, потому что вы сказали, что он используется «для Интернета»; Итак, предположим, что ваш шлюз по умолчанию - 100.100.100.1 или что-то подобное; давайте также предположим, что его можно использовать для достижения пункта назначения.
А есть ли у вас во второй сети роутер? Если его нет, и у вас есть только другой компьютер, вы не можете использовать его для маршрутизации трафика, направленного в совершенно другое место назначения, например 200.200.200.200. Если вместо этого у вас есть второй маршрутизатор, назовем его, например, 192.168.100.1, и если через него можно достичь адреса назначения, то команда для добавления вашего маршрута будет следующей:
route add 200.200.200.200 mask 255.255.255.255 192.168.100.1
Это означает, что «отправляйте любой трафик, направленный с 200.200.200.200 на 192.168.100.1, вместо того, чтобы отправлять его на шлюз по умолчанию».
Опять же, это будет работать, только если у вас действительно есть маршрутизатор во второй сети, и если его можно использовать для достижения вашего адреса назначения; если это не так, тогда вы просто не могу используйте вторую сеть, чтобы добраться до пункта назначения, к которому оттуда добраться невозможно.
Судя по вашему рисунку, то, что вы хотите, невозможно сделать. Невозможно отправить пакет с адресом 100.100.100.20 на 192.168.100.20 и принять его на компьютере B (если вы не хотите настроить компьютер B как маршрутизатор, но это значительно усложнит задачу).
Альтернативное решение: используйте hosts
на компьютере A, чтобы он считал, что имя компьютера B разрешается до 192.168.100.20.