У меня есть виртуальная машина (Kali Linux), использующаяNAT-сеть. Я пытаюсь настроить маршрутизатор для переадресации соединений на Kali напорт 80. Локальный IP Kali — 10.0.2.15
, а мой локальный IP — 192.168.1.122
.
При попытке сохранить это я получаю:
Код ошибки: 4937
IP-адрес не находится в той же подсети, что и IP-адрес локальной сети. Введите другой.
Что я делаю не так?
решение1
Это ваша текущая сеть:
╔══════════════╗ ╔════════════════════╗
║VM @ 10.0.2.15║───║Host @ 192.168.1.122║───[Internet]
╚══════════════╝ ╚════════════════════╝
Вот что вы пытаетесь сделать (переадресовать порт 80 на маршрутизаторе на 10.0.2.15):
╔══════════════╗ ╔════════════════════╗
║VM @ 10.0.2.15║───║Host @ 192.168.1.122║───[Internet]
╚══════════════╝ ╚════════════════════╝ │
└─────────────────────────(Port 80)──────┘
Это не сработает, поскольку маршрутизатор не знает, что 10.0.2.15 находится за 192.168.1.122.
Вместо этого вам нужно сделать следующее (перенаправить порт 80 на вашем маршрутизаторе на 192.168.1.122, который знает о 10.0.2.15):
╔══════════════╗ ╔════════════════════╗
║VM @ 10.0.2.15║───║Host @ 192.168.1.122║───[Internet]
╚══════════════╝ ╚════════════════════╝ │
└───(Port 80)────┘
А затем сделайте следующее (теперь, когда на 192.168.1.122 идет трафик, отправьте его на 10.0.2.15):
╔══════════════╗ ╔════════════════════╗
║VM @ 10.0.2.15║───║Host @ 192.168.1.122║───[Internet]
╚══════════════╝ ╚════════════════════╝ │
└───(Port 80)────┘ └───(Port 80)────┘
решение2
Поскольку пользователь указал, что вам необходимо перенаправить трафик с маршрутизатора на хост виртуальной машины (192.168.1.122), я бы порекомендовал один из двух вариантов:
1: Настройте виртуальную машину на использование сетевого моста, который будет использовать DHCP для получения IP-адреса от вашего маршрутизатора и будет доступен, как и любое другое устройство в вашей локальной сети. (Затем вы перенаправите трафик на назначенный DHCP адрес в 192.168.1.0/16 для виртуальной машины)
2: Настройте переадресацию портов на вашу виртуальную машину на гипервизоре.
Пример конфигурации: https://www.howtogeek.com/122641/как-перенаправить-порты-на-виртуальную-машину-и-использовать-ее-как-сервер/
В зависимости от того, что вы используете для виртуализации, все будет немного отличаться, но одни и те же концепции применимы ко всем гипервизорам.