Как перенести этот сценарий NAT с WindowsXP на Windows 10?

694
Windows11

Сценарий:

  • computer1 имеет 2 сетевых адаптера Ethernet. Один из них (внешний интерфейс) подключен к интернету
  • computer2 имеет 1 сетевой адаптер Ethernet
  • компьютер1 (внутренний интерфейс) и компьютер2 подключены напрямую через перекрестный кабель

Цель - подключить компьютер2 к интернету через компьютер1

Много лет назад я сделал это в Windows XP следующим образом:

netsh> routing ip nat netsh routing ip nat > install netsh routing ip nat > add int "external" full netsh routing ip nat > add int "internal" private netsh routing ip nat > exit 

И я включил службу маршрутизации и удаленного доступа .

Мне понравился этот подход, потому что он был простым и гибким - нет зависимости IP-адресов от обоих сетевых адаптеров компьютера1.

Теперь, пытаясь сделать то же самое в Windows 10, я обнаружил, что netsh не имеет контекста «маршрутизации».

Можно ли вообще перенести мое решение на Windows 10, желательно с использованием только собственных функций и инструментов, без дополнительного стороннего программного обеспечения?

Пожалуйста, не предлагайте мне использовать маршрутизатор с портами Ethernet (мне уже сказали, что это вариант).

PS: я также исследовал общий доступ к подключению к Интернету, но он-лайн поиски привели меня на форумы Microsoft, полные жалоб и не вдохновляющих попыток ребят из службы технической поддержки Microsoft помочь. Я все еще пытался включить ICS в Windows 10, но он сказал мне, что он выберет IP-адрес для внутренней сетевой карты на компьютере1, отобразил его, но не позволил мне установить пользовательский, поэтому я отказался от этого подхода ,

1
Почему бы просто не добавить маршрут с помощью `ROUTE ADD`, чтобы указать компьютеру NIC2 NIC2 использовать NIC1 в качестве шлюза по умолчанию для подсети NIC2? Смотрите аналогичный ответ здесь: https://superuser.com/questions/1260326/routing-between-two/1260655#1260655 вы можете найти полезным. Pimp Juice IT 6 лет назад 0
@TheFurryITSnuggleBuddy Как я понимаю, маршрутизация работает с IP-пакетами, а не с физическими сетевыми интерфейсами Windows11 6 лет назад 0
Скажите мне IP-адрес компьютера1 NIC1 и NIC2 и скажите, какой сетевой адаптер вы используете для соединения с помощью перекрестного кабеля. Подскажите IP-адрес компьютера 2, когда-то подключенного с помощью перекрестного кабеля? Pimp Juice IT 6 лет назад 0
Как только вы мне это скажете, я дам вам кое-что для тестирования, а также оператор удаления, который нужно попробовать из командной строки с повышенными правами администратора. Pimp Juice IT 6 лет назад 0
@TheFurryITSnuggleBuddy Вы можете видеть, что мой сценарий вообще не использует IP-адреса. И это работало, даже если IP-адрес на NIC1 компьютера1 не является статичным. Для NIC2 компьютера1 и NIC компьютера2 подойдут IP-адреса из любой частной подсети. Например, 192.168.1.1 на компьютере1 и 192.168.1.2 на компьютере2. Windows11 6 лет назад 0
Чтобы общаться через TCP / IP, тогда каждому сетевому адаптеру должен быть присвоен IP-адрес, статический или динамический, поэтому, если это не так, и сетевые адаптеры не имеют назначенных им IP-адресов, то это проблема. Скажем, компьютер 1 NIC1 - это 192.168.1.1, а компьютер 1 NIC2 - это 192.168.2.1, а затем компьютер 2 NIC1 - это 192.168.2.2, и вы подключаете comp2 NIC1 к comp1 NIC2, а затем добавляете маршрут из командной строки администратора с повышенными правами, чтобы сообщить компьютеру1 внутренне. маршрут между его сетевыми картами ... Не уверен, что вы имеете в виду, что IP не нужен для того, чтобы говорить по IP ... нужно отойти в сторону, чтобы несколько человек вернулись в ближайшее время. Pimp Juice IT 6 лет назад 0
@TheFurryITSnuggleBuddy это только мое предположение, но я думаю, что при настройке NAT через netsh в приведенном выше примере WindowsXP прозрачно обрабатывает управление маршрутами. Я почти уверен, что мне не пришлось вносить какие-либо изменения вручную в таблицу маршрутизации на компьютере1, я просто добавил IP NIC2 компьютера1 в качестве шлюза по умолчанию на компьютере2. Windows11 6 лет назад 0
Интересно, это имеет смысл, но я никогда не делал этого, и у меня нет ничего с такими факторами окружающей среды, чтобы проверить, но попробуй то, что я предложил, если ты хочешь, и это может работать просто отлично, как я сделал это таким образом раньше просто не с Windows XP, так как я лично прекратил поддерживать это для всех моих клиентов, которых я поддерживаю в качестве консультанта много лет назад. Pimp Juice IT 6 лет назад 0

0 ответов на вопрос

Похожие вопросы