1

Я хочу добавить маршрутизацию от интерфейса 10.10.1.100 к сети 169.254.1.0. Как это можно сделать в Windows 7?

5 ответов5

2

Вам нужен маршрутизатор между этими двумя сетями. В маршруте команды шлюз должен находиться в той же подсети, что и IP-адрес партнера. Таким образом, маршрутизатор должен иметь как минимум два адреса. Например, 10.10.1.1 и 169.254.1.0.

Обходной путь может быть, если обе сети подключены к одной физической сети Ethernet, добавить второй IP-адрес к вашему компьютеру во второй подсети IP. Но из-за этого вы не можете использовать DHCP; все IP-адреса должны быть фиксированными.

1

Вы можете сделать это, используя 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
1

После многих комментариев я читаю настройку следующим образом:

       ------------------    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 из-за работающих в настоящее время производственных приложений.

Это оставляет несколько вариантов.

  1. Также добавьте 169 ... IP на вашем рабочем столе Windows 7 и до этого в первый раз прав, поэтому он не мешает никаким производственным элементам.

  2. Получите временный четвертый компьютер и поиграйте с этим. Это должно быть тривиально, установите статический IP в 169 ... Теперь вы можете добраться до безголовых ящиков (даже если они еще не связываются с другими хостами PROD. Но вы можете настроить их и исправить, чтобы они тоже были в 10.0.0.0/8 ...)

  3. Обратите внимание, что если боксы без наушников являются локальными, то вы также можете получить полу-случайный ноутбук / рабочий стол, подключив только эти блоки без наушников и ноутбук к независимому коммутатору. Затем правильно настройте их и только затем подключите их к производственной сети.

Теперь, если настройка менее проста и это не коммутатор, но между ними есть один или несколько маршрутизаторов, у вас могут возникнуть проблемы. IP-адреса RFC1918 не должны быть маршрутизируемыми. Таким образом, если между ними есть какой-либо маршрутизатор, вам потребуется их перенастроить. Если есть сторонние маршрутизаторы (например, ящики без наушников находятся в другом офисе, и вы пытаетесь связаться с ними через Интернет), тогда сдавайтесь. Попробуйте что-то другое. (например, сначала VPN на ящик в этом офисе, или войдите в маршрутизатор в другом офисе).

Если это так, то, пожалуйста, добавьте более подробную информацию к оригинальному сообщению.

0

Если вам просто нужен шлюз за пределами вашей подсети - Windows Server 2012 R2 и Windows 8.1 имеют командлеты powershell для включения прямого доступа за пределы подсети, «Get-NetOffloadGlobalSetting» показывает текущее состояние, а «Set-NetOffloadGlobalSetting -NetworkDirectAcrossIPSubnets» позволяет настроить значение. Althought PowerShell понимает синтаксис "NetworkDirectAcrossIPSubnets" в клиентских операционных системах. Эта функция доступна только для серверов, установка ее под клиентскую ОС приведет к ошибке.

0

«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�
    

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