У меня есть простая задача: У меня есть 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
Спасибо
windows-7
networking
router
routing
Tomek
источник
источник
Ответы:
Убедитесь, что ваш маршрутизатор имеет маршрут к сети 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
источник
Вам необходимо включить IP-маршрутизацию. Сделайте это, установив значение следующего раздела реестра равным 1:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Tcpip\Parameters\IPEnableRouter
Пожалуйста, убедитесь, что это включено.Кроме того, вам обязательно нужно указать маршрут по умолчанию на вашем маршрутизаторе! Как еще маршрутизатор должен решить, через какой интерфейс следует отправлять внешний трафик? Ему нужна эта информация в таблице маршрутизации. Поэтому, пожалуйста, укажите шлюз по умолчанию на внешнем интерфейсе. Все пакеты, адрес назначения которых не принадлежит ни одной из сетей, частью которых в данный момент является ваш маршрутизатор, будут затем отправляться на шлюз по умолчанию (т.е. в Интернет). Имеет ли это смысл?
источник
net.ipv4.ip_forward
а такжеnet.ipv6.conf.all.forwarding
, Маршрутизация просто отключена по умолчанию в Windows.IPEnableRouter
бесполезно OP может подключаться к Интернету из OS X через ICS Windows 7, поэтому маршрут маршрутизатора по умолчанию должен быть правильным. В целом это показывает отсутствие понимания вопроса.Самый простой способ сделать это - просто перейти на страницу «Сетевые подключения», выбрать обе сетевые карты, щелкнуть по ней правой кнопкой мыши и выбрать «Мостовое соединение».
Обычно этого достаточно для настройки переадресации и всего, что необходимо для совместного использования вашего соединения.
источник