Самый простой способ справиться с этим - использовать имя хоста вместо IP для ссылки на удаленный компьютер. Затем вам просто нужно добавить запись в ваши файлы хоста на обеих машинах, которые вы используете. IOW, используйте myfancydnsname.int
в поле имени хоста вашего клиентского приложения вместо 172.28.38.270
. Это позволит вам управлять всем этим в расположении в стеке TCP\IP, которое вас, скорее всего, интересует.
Файлы хоста no не предоставляют механизм для создания псевдонимов IP (они изменяют имена хостов, что в целом превышает уровень стека). Чтобы делать то, что вы хотите, отличается ОС \ настройки. Вот несколько примеров того, как создать настоящий IP-псевдоним:
#Linux
sudo ifconfig en1 inet 33.33.33.33/32 alias
#Windows
netsh interface ip add address "Local Area Connection" 33.33.33.33 255.255.255.255
Как вы можете видеть, они оба работают, просто добавляя другой IP к вашему текущему интерфейсу. Таким образом, вы бы заменили 33.33.33.33
на IP-адрес, который вы хотели бы сделать (172.28.38.270
). Недостатком является то, что этот IP должен быть действительным в обеих сетях. Это означает, что я дал вам решение вашей проблемы, только если вы не против изменить остальную часть своей сети, чтобы она соответствовала этой новой подсети. Как еще можно ожидать, что это сработает? Подумайте об этом: если вы собираетесь имитировать другой IP-адрес, то этот IP-адрес должен быть действительным в сети, прежде чем маршрутизатор узнает, что с ним делать.
Если у вас установлена виртуальная машина, вы можете обойти это несколько используя виртуальный адаптер. Это позволит вам имитировать всю подсеть, обойдя тем самым требование сделать вашу текущую подсеть чем-то совместимым.