Windows 7 с двумя сетевыми картами не маршрутизирует трафик

2

У меня есть простая задача: У меня есть wni7 с двумя сетевыми картами. Я хочу подключить другой комп (osx) к win7 через второй ник, чтобы подключить его к интернету.

  • Я уже изменил реестр.
  • Интерфейс Win7 с 192.168.2.1 не имеет установленного шлюза (нет смысла это делать)
  • Интерфейс OSX с 192.168.2.2 имеет шлюз, установленный на 192.168.2.1
  • Я не добавляю никаких маршрутов на win7, кажется, все уже есть
  • сеть на втором nic определяется как «неопределенная сеть» (вероятно, эффект отсутствия шлюза)
  • Я могу добиться любого подключения к Интернету из OSX, только включив общий доступ к сетевому соединению на nic с 192.168.2.1, но он включает NAT, и меня интересует только чистая маршрутизация без nat (это настройка для некоторых исследований).
  • брандмауэр выключен.

Мне кажется, что win7 по какой-то причине отказывается пересылать пакеты. Возможно, виновата «неопределенная сеть» и служба NLA, хотя я не смог найти никакой информации об этом.

Ниже приведены схемы моей установки:

Интернет-маршрутизатор (192.168.1.1) - (192.168.1.2) WIN7 (192.168.2.1) - (192.168.2.2) OSX

Спасибо

Tomek
источник
Ваш роутер и ваш ник Win7 имеют одинаковый IP
JoshP
: D Да, я сделал ошибку в посте. это .2 в реальности.
Tomek
Подключите два ПК к компьютеру с помощью перекрестного кабеля Ethernet. Видеть это:: Как соединить два компьютера вместе с помощью кабеля Ethernet
Biswapriyo

Ответы:

1

Убедитесь, что ваш маршрутизатор имеет маршрут к сети 192.168.2.x. Если вы не можете добавить один или он может обнаружить его, вам не повезло. Ему нужен маршрут, чтобы сказать ему отправлять трафик для 192.168.2.x через машину Windows 7, выступающую в качестве маршрутизатора / шлюза в 192.168.1.2.

Убедитесь, что на компьютере с Windows 7 включена маршрутизация (выполните ipconfig /all в командной строке и проверьте строку, которая говорит IP Routing Enabled . . . . . . . : Yes,

Если он не включен, вы можете изменить это, установив значение следующего раздела реестра равным 1: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Tcpip\Parameters\IPEnableRouter

Brian
источник
Это должен был быть принятый ответ.
guest-vm
0

Вам необходимо включить IP-маршрутизацию. Сделайте это, установив значение следующего раздела реестра равным 1: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Tcpip\Parameters\IPEnableRouter Пожалуйста, убедитесь, что это включено.

Кроме того, вам обязательно нужно указать маршрут по умолчанию на вашем маршрутизаторе! Как еще маршрутизатор должен решить, через какой интерфейс следует отправлять внешний трафик? Ему нужна эта информация в таблице маршрутизации. Поэтому, пожалуйста, укажите шлюз по умолчанию на внешнем интерфейсе. Все пакеты, адрес назначения которых не принадлежит ни одной из сетей, частью которых в данный момент является ваш маршрутизатор, будут затем отправляться на шлюз по умолчанию (т.е. в Интернет). Имеет ли это смысл?

TomS
источник
Не могли бы вы объяснить причину, подробно с сопроводительной документацией, что включение IP-пересылки в подключенные сети решает проблему автора?
Ramhound
Я не думаю, что это подходящее место для описания деталей IP-маршрутизации. Если вам нужна документация по ключу реестра, я просто нашел этот страница на сайте Microsoft, которая описывает это в некоторой степени. Пожалуйста, поймите, что я не совсем уверен, что мой ответ может решить проблему. Возможно, это не так, но это также не помечено как правильный ответ, пока. Я думаю, что цель этого замечательного сайта - предлагать решения, и тогда отмечается правильное решение. Я просто хочу помочь. И я думаю, что понижающее голосование здесь не поможет ...
TomS
Ну, я не считаю неполный ответ полезным. Возможно, меня на самом деле интересует причина, по которой этот ключ является решением, понимаю механику, которая требует объяснения. Этот ответ также для всех в сообществе.
Ramhound
1
Что там не понять? Это эквивалентно net.ipv4.ip_forward а также net.ipv6.conf.all.forwarding, Маршрутизация просто отключена по умолчанию в Windows.
Daniel B
1
@ DanielB дело в том, что он не отвечает на вопрос. ОП сказал "Я уже изменил реестр", повторяя IPEnableRouter бесполезно OP может подключаться к Интернету из OS X через ICS Windows 7, поэтому маршрут маршрутизатора по умолчанию должен быть правильным. В целом это показывает отсутствие понимания вопроса.
guest-vm
0

Самый простой способ сделать это - просто перейти на страницу «Сетевые подключения», выбрать обе сетевые карты, щелкнуть по ней правой кнопкой мыши и выбрать «Мостовое соединение».

Обычно этого достаточно для настройки переадресации и всего, что необходимо для совместного использования вашего соединения.

Kane
источник