Маршрутизация Windows с одного ipv4 на другой ipv4

255
jcbjoe

Сейчас я размещаю игровые серверы на виртуальной машине с окном и хочу добавить несколько ips к виртуальной машине с Windows, что я и сделал успешно. Теперь, чтобы назначить свои игровые серверы (на виртуальной машине Windows) общедоступным ips, я могу связать их в определенных игровых конфигурациях.

Мы используем ESXI 6.5 для размещения виртуальных машин и Edge router X. Мы используем nat внутри Edge Router для маршрутизации публичных ips на частные внутренние ips. Это должно быть сделано, потому что вы не можете маршрутизировать от общественности к публике - имеет ли это смысл?

Так что мне нужно сделать, как только трафик поступает на виртуальную машину Windows через частный внутренний IP, чтобы направить его на публичный IP. Как бы я сделал это для всех портов?

Что у меня сейчас есть:

netsh interface portproxy add v4tov4 listenport = 25565 listenaddress = internalIP connectport = 25565 connectaddress = publicIP Это работает, однако, только для одного порта, который мне нужен больше, в настоящее время он работает на виртуальной машине Centos с использованием iptables.

Так что я спрашиваю, как я могу перенаправить весь трафик с одного IP на другой IP в Windows?

Заранее спасибо! Джо

1
Ни один из этих постов не имеет никакого смысла. Это может быть языком, но вы упомянули несколько разных вещей, не объяснив, как они связаны друг с другом, и описание, которое у вас есть, не имеет смысла. Вы упоминаете «окно Windows». Затем упоминаете «сервер Windows» с несколькими IP-адресами, затем переходите к серверу «ESXI». Затем, чтобы еще больше запутать ситуацию, вы добавляете «пограничный маршрутизатор» и «NAT-маршрутизатор». Я не уверен, что вы понимаете разницу и назначение частных и общедоступных IP-адресов и NAT. На данный момент я даже не уверен, сколько различных устройств мы говорим здесь. Appleoddity 6 лет назад 1
@Appleoddity Извините, я исправил проблемы, которые теперь должны быть немного проще jcbjoe 6 лет назад 1
«Это должно быть сделано, потому что вы не можете направить путь от публики к публике - если это имеет смысл?» - нет, это не имеет никакого смысла. Вот как работает почти вся маршрутизация в интернете. grawity 6 лет назад 0
@gawity Поскольку моим WindowsVM назначено несколько общедоступных ips, я должен привязать каждый игровой сервер к общедоступному ip. Однако на пограничном маршрутизаторе это не работает, если я создаю маршрут назначения от моего публичного ip до игрового сервера, на котором размещается виртуальная машина Windows, которая также использует публичный ip. jcbjoe 6 лет назад 1
Я думаю, что теперь я понимаю, что вы пытаетесь сделать. Но я не понимаю, почему. Это не похоже на проблему, которая должна существовать. Ваш комментарий «вы не можете направить публичный IP на публичный IP» не имеет смысла. Ваш провайдер предоставляет блок общедоступных IP-адресов, которые вы должны назначить непосредственно виртуальной машине Windows. Там не должно быть никакого участия NAT. Итак, ваше заявление о добавлении нескольких IP-адресов к виртуальной машине Windows на самом деле не похоже на то, что мы говорим об одном и том же. Общедоступные IP-адреса должны буквально добавляться в конфигурацию TCP на виртуальной машине Windows. Appleoddity 6 лет назад 0
@Appleoddity Спасибо за ответ. Нам был назначен блок Ips / 29, который мы действительно назначили внутри окон. В качестве примера мы хотим разместить Minecraft, который предпочитает порт 25565 по умолчанию. Таким образом, у нас есть несколько ips, поэтому мы можем запустить несколько серверов Minecraft с 25565. Поскольку мы используем ESXI и несколько виртуальных машин, мы используем 1: 1 nat для некоторых ips. То, с чем у меня есть проблема, по существу, является перенаправлением портов, но вместо того, чтобы назначение было внутренним, его фактически внешний jcbjoe 6 лет назад 1
Хорошо. Итак, информация, которую я только что понял, заключается в том, что вы пытаетесь использовать один и тот же общедоступный IP-адрес для нескольких систем, использующих разные порты. Если это так, почему вы вообще назначаете публичные IP-адреса внутренне? Вы должны просто использовать NAT на пограничном маршрутизаторе и, в основном, перенаправлять порт определенного публичного IP: порт на конкретный частный IP: порт на виртуальной машине Windows. Просто используйте несколько частных IP-адресов на виртуальной машине Windows. Appleoddity 6 лет назад 0
@Appleoddity Ips назначаются на виртуальной машине Windows, потому что игровые серверы должны быть привязаны к общедоступному IP. Я не уверен, смогу ли я сделать то, что я пытаюсь сделать, внутри окон на маршрутизаторе. По сути, это так: public ip => internal ip | внутренний ip => публичный ip jcbjoe 6 лет назад 1
Давайте перейдем к обсуждению в [чате] (https://chat.stackexchange.com/rooms/75568/discussion-on-question-windows-routing-from-one-ipv4-to-another-ipv4) Appleoddity 6 лет назад 0
@Appleoddity Привет, извините Это говорит, что мне нужно 20 представителей, чтобы поговорить. jcbjoe 6 лет назад 1
Теперь ты в порядке. Только что проголосовал за ваши вещи. Appleoddity 6 лет назад 0
@Appleoddity Все еще не работает: / Извините. Говорит: у вас должно быть 20 репутаций в сети Stack Exchange, чтобы общаться здесь. Смотрите FAQ. jcbjoe 6 лет назад 0
Давайте [продолжим это обсуждение в чате] (https://chat.stackexchange.com/rooms/75570/discussion-between-appleoddity-and-jcbjoe). Appleoddity 6 лет назад 0

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