2

Я пытаюсь использовать добавление маршрута для перенаправления попыток подключения для внешнего IP-адреса к внутреннему IP-адресу (IP-адрес обратной связи, IP-адрес моего сетевого адаптера, либо работает). Я попытался использовать следующие команды для перенаправления моего IP.

route add my.external.ip.address mask 255.255.255.255 0.0.0.0
route add my.external.ip.address mask 255.255.255.255 0.0.0.0 IF 1

Если 1 - мой петлевой интерфейс, в противном случае команда предполагает использование моего сетевого интерфейса по умолчанию. (по маршруту печати -4)

Теперь обе эти команды говорят: «Хорошо!"и работать просто отлично. Моя проблема в том, что если я пытаюсь использовать программу, которая подключается к my.external.ip.address, целевой хост недоступен.

tracert(или ping) my.external.ip.address возвращает "Узел назначения недоступен" (если я использовал IF 1, он возвращает "общий сбой"), но если я tracert или ping 127.0.0.1 или 192.168.1.106, оба отвечают просто отлично.

Я делаю что-то неправильно? Маршрут добавить не правильный способ сделать это? Использование команды по крайней мере перенаправляет IP куда-то. Просто не удается подключиться ..

Я посмотрел по крайней мере на 8 страницах вопросов супер-пользователя, и загружает больше страниц Google, и я все еще в тупике. Любой вклад приветствуется.

1 ответ1

3

Даже если вы выполняете эти команды route add правильно, вы просто попросите свою машину выступить в качестве маршрутизатора, который может пересылать данные на этот IP-адрес; вы бы не стали просить его выступать в роли фактической конечной точки / владельца этого IP-адреса.

Самый простой способ сделать то, что вы хотите сделать, это, вероятно, просто использовать обычный графический интерфейс настройки сети, чтобы добавить этот IP-адрес в качестве дополнительного статического IP-адреса на одном из ваших интерфейсов. Ваш стек IP автоматически создаст записи таблицы маршрутов для своих собственных адресов. Когда вы устанавливаете это, не добавляйте шлюз / маршрутизатор по умолчанию для этого IP-адреса, потому что вы не хотите, чтобы ваша машина пыталась использовать его в качестве исходного IP-адреса для отправки трафика в Интернет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .