Я хочу добавить маршрутизацию от интерфейса 10.10.1.100 к сети 169.254.1.0. Как это можно сделать в Windows 7?
5 ответов
Вам нужен маршрутизатор между этими двумя сетями. В маршруте команды шлюз должен находиться в той же подсети, что и IP-адрес партнера. Таким образом, маршрутизатор должен иметь как минимум два адреса. Например, 10.10.1.1 и 169.254.1.0.
Обходной путь может быть, если обе сети подключены к одной физической сети Ethernet, добавить второй IP-адрес к вашему компьютеру во второй подсети IP. Но из-за этого вы не можете использовать DHCP; все IP-адреса должны быть фиксированными.
Вы можете сделать это, используя route add в cmd.exe.
ПРИМЕР:
route add 192.168.1.0 mask 255.255.255.0 10.10.0.1
route add "Source_network" mask "Subnetmask" "Destination_gateway"
Замечания:
Маршрут будет удален после перезагрузки машины. Чтобы маршрут оставался, используйте флаг -p, чтобы сделать его постоянным.
route add 192.168.1.0 mask 255.255.255.0 10.10.0.1 -P
После многих комментариев я читаю настройку следующим образом:
------------------ switch ----------------- / (not a router) \ | | | | | | Valid PROD hosts My win 7 computer Headless boxes on 10.0.0.0/8 (atm on 10.0.0.0/8) On 169.254.0.0/16
Обратите внимание, что маршрутизаторы не задействованы.
Я также не могу / не могу изменить 10.10.1.100 на 169 из-за работающих в настоящее время производственных приложений.
Это оставляет несколько вариантов.
Также добавьте 169 ... IP на вашем рабочем столе Windows 7 и до этого в первый раз прав, поэтому он не мешает никаким производственным элементам.
Получите временный четвертый компьютер и поиграйте с этим. Это должно быть тривиально, установите статический IP в 169 ... Теперь вы можете добраться до безголовых ящиков (даже если они еще не связываются с другими хостами PROD. Но вы можете настроить их и исправить, чтобы они тоже были в 10.0.0.0/8 ...)
Обратите внимание, что если боксы без наушников являются локальными, то вы также можете получить полу-случайный ноутбук / рабочий стол, подключив только эти блоки без наушников и ноутбук к независимому коммутатору. Затем правильно настройте их и только затем подключите их к производственной сети.
Теперь, если настройка менее проста и это не коммутатор, но между ними есть один или несколько маршрутизаторов, у вас могут возникнуть проблемы. IP-адреса RFC1918 не должны быть маршрутизируемыми. Таким образом, если между ними есть какой-либо маршрутизатор, вам потребуется их перенастроить. Если есть сторонние маршрутизаторы (например, ящики без наушников находятся в другом офисе, и вы пытаетесь связаться с ними через Интернет), тогда сдавайтесь. Попробуйте что-то другое. (например, сначала VPN на ящик в этом офисе, или войдите в маршрутизатор в другом офисе).
Если это так, то, пожалуйста, добавьте более подробную информацию к оригинальному сообщению.
Если вам просто нужен шлюз за пределами вашей подсети - Windows Server 2012 R2 и Windows 8.1 имеют командлеты powershell для включения прямого доступа за пределы подсети, «Get-NetOffloadGlobalSetting» показывает текущее состояние, а «Set-NetOffloadGlobalSetting -NetworkDirectAcrossIPSubnets» позволяет настроить значение. Althought PowerShell понимает синтаксис "NetworkDirectAcrossIPSubnets" в клиентских операционных системах. Эта функция доступна только для серверов, установка ее под клиентскую ОС приведет к ошибке.
«169.254.1.0» само по себе не является сетью. Обычно 169.254.0.0/16 используется для локальных адресов, хотя, согласно вашим комментариям, ваша сеть использует 169.254.1.0/24.
Вы говорите, что эти хосты находятся на одной и той же ссылке (подключенной к одному коммутатору). Это хорошо, поскольку диапазон 169.254.0.0/16 определен как «локальный канал» и явно запрещен для маршрутизации. (Некоторые маршрутизаторы допускают это, но большинство отказывается пересылать пакеты из / в эту сеть.)
On-link означает, что вы должны добавить маршрут без шлюза, но напрямую с интерфейсом назначения.
В синтаксисе Windows 7 это будет:
netsh interface ipv4 add route 169.254.1.0/24 "Local Area Connection"
Используя
route
:route add 169.254.1.0 mask 255.255.255.0 0.0.0.0 if <ifindex>
Обратите внимание, что сначала вы должны заменить
<ifindex>
реальным идентификатором интерфейса (например, 16), который показан вверхуroute print
, например:Interface List 16...00 15 5d 21 cf 04 ......Microsoft Hyper-V Network Adapter 1...........................Software Loopback Interface 1�