1

Я разработчик программного обеспечения, и иногда я беру свою работу домой. Однако каждый раз, когда я это делаю, мне нужно изменить IP-адреса, к которым подключается мое программное обеспечение, с 172.28.38.270 на 127.0.0.1. Я попытался изменить его в файле хоста, выполнив это 127.0.0.1 172.28.38.270 но по некоторым причинам, которые не работают, он все еще пытался подключиться к 172 ... а не к 127 ..., когда я использовал для 172 ... ip.

Кто-нибудь знает, как решить эту проблему? или мне просто нужно постоянно менять ip?

2 ответа2

2

Прежде всего, 172.28.38.270 не является действительным ip. Если вы хотите, чтобы какой-нибудь ip перенаправлял на ваш локальный хост, просто настройте виртуальный интерфейс и свяжите его с ip, который вы хотите перенаправить:

#ifconfig eth0:0 172.28.2.1/24
0

Самый простой способ справиться с этим - использовать имя хоста вместо 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-адрес должен быть действительным в сети, прежде чем маршрутизатор узнает, что с ним делать.

Если у вас установлена виртуальная машина, вы можете обойти это несколько используя виртуальный адаптер. Это позволит вам имитировать всю подсеть, обойдя тем самым требование сделать вашу текущую подсеть чем-то совместимым.

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