Помощь - Поиск - Пользователи - Календарь
Полная версия: 127.0.0.0/8
Форум на все случаи жизни > Секреты софта и железа > Networking
yas4iq
не могу повесить на 127.0.0.9 сервис
зато на 127.0.0.1 работает

вопрос: как включить в винде (хр) возможность использовать всю подсеть 127.0.0.0 255.0.0.0 ????

blush3.gif
BVA
Цитата
Особый смысл имеет IP-адрес, первый октет которого равен 127. Он используется для тестирования программ и взаимодействия процессов в пределах одной машины. Когда программа посылает данные по IP-адресу 127.0.0.1, то образуется как бы "петля". Данные не передаются по сети, а возвращаются модулям верхнего уровня, как только что принятые. Поэтому в IP-сети запрещается присваивать машинам IP-адреса, начинающиеся со 127.

RealOnix
yas4iq
Как уже написали выше - 127.0.0.1 это loopback.
Используй реальный IP сетевухи.
yas4iq
естессно, что эти адреса "заперты" на машине, но проблема в другом:
надо внутри машины (без сети) повесить на 127.0.0.9 на некий порт некую программу
что за порт и что за программа - смысла не имеет, пробовал разные - ниодна не хочет
ЗАТО можно повесить на 127.0.0.1

мало того, вся подсеть 127.0.0.0/8 - это фактически всё на машине. около 16,5 млн. адресов

так почему я не могу заюзать ещё один помимо 127.0.0.1?
читал в инете, что вообще такое делают, но у меня не работает,....

может кто сталкивалсо?
levnev
Цитата
надо внутри машины (без сети) повесить <skipped> на некий порт некую программу

Уже интересно! :)
Смысл такого? Да и зачем программа юзает такой порт - тем более интерес вызывает! ;)
yas4iq
Не знаю как у тебя, а у меня интерес: почему программа НЕ юзает такой порт?
Зачем? Программе надо несколько IP-адресов. (точнее это несколько копий программы, но каждая на своём адресе) во как rolleyes.gif
levnev
yas4iq или непонятно объяснено, или я чего-то не понимаю!
Хорошо, несколько копий программы требуют чего, открытых портов или АйПи-адресов? Есть же разница! И с кем эта программа общается таким образом?
yas4iq
Открытых портов (номер порта для данной программы неизменный) на разных IP-адресах из сети 127.0.0.0/8. Две копии программы общаются между собой. Вот такая чушь. blush2.gif
levnev
yas4iq
Да уж! Действительно - чушь! Еще и номер порта неизменный! :(
Могу посоветовать только попытаться поставить виртуальной устройство "сетевой адаптер" и назначить ему другой АйПи-адрес (например, сетевой адаптер реальный - 192.168.1.20 + адаптер 1394 - 192.168.1.18), примерно вот так, хотя мне кажется, что это все нереально и не поможет. Или все-таки надо разносить копии программы по разным компьютерам в сети и "зашивать" нормальную адресацию... С адресами подсетки 127.0.0.0 точно ничего не выйдет, поскольку это тех.подсеть и через нее ничего не гоняется просто так, а программа судя по всему требует нормальной работы по TCP/IP !

Добавлено позже:
Гы! Вот какая мысль родилась - взять и понапихать в этот комп 2-3-4 сетвых адаптера и раздать им статические АйПи-адреса одной подсети (но не из 127.0.0.0) !!!
RealOnix
Можно воткнуть в комп одну сетевушку и навесить на нее два IP адреса.
Можно поставить виртуальную машину, наладить сеть между реальной и виртуальной, ну и настроить оба экземпляра проги на этих двух машинах.

P.S. yas4iq Про 127.0.0.1 забудь, сказано же - не сеть это.
yas4iq
RFC 3330
127.0.0.0/8 - это подсеть loopback'а
не надо ничего мутить
в *nix'ах такое делается, в ранних виндах (по-моему) тоже
а вот после XP SP2 начинается такая херь

надо просто разбллокировать (так что ли) эту фичу huh.gif
RealOnix
yas4iq
*nix'ы много чего умеют, что не может винда.
Вместо того чтобы пытаться пробить лбом стенку, давно бы уже мог найти сетевушку и навесить на нее два IP.
yas4iq
ипы не будут воркать, пока к сетевушке не пристегнёшь кабель...

ну сами подумайте! стали бы делать 16,5 млн НЕРАБОТАЮЩИХ адресов (да, я знаю, что стали бы, но, похоже, это не тот случай) smile.gif
BorlandIMHO
yas4iq
Вполне очевидно, что раз виндовый стек TCP/IP не позволяет юзать LoopBack'и помимо 127.0.0.1, у Тебя остаётся ровно 3 выхода:
  1. Не юзать винду, а юзать вместо неё *Nix'ы
  2. Юзать под каждый экземпляр программы отдельную машину (можно виртуальную)
  3. Переписать виндовый стек TCP/IP
В любом другом диапазоне дополнительный адрес на машине можно получить, установив на машину M$ LoopBack Adapter. _http://www.windowsnetworking.com/articles_tutorials/Install-Microsoft-Loopback-adapter-Windows-XP.html
Кстати, вся сеть 127.0.0.0/8 замкнута на 127.0.0.1 по умолчанию (т.е. на пинг любого адреса сети будет отвечать 127.0.0.1).
yas4iq
Значит, надо переписывать...
vital
Не надо доп. карты ставить.

У меня, например, все работает. Только что проверил, денвер повесил на 127.0.0.9.
Может с роутингами у тебя что-то не-то.

Выход есть, установить драйвер сетевого интерфейса loopback. он есть в стандартных драйверах сетевых карт, а на нем выставлять любые ip.
forkostya
пуск - настройка - панель_управления - сетевые_подключения - подключение_по_локальной_сети - свойства - internet_protocol_tcp/ip - свойства - дополнительно - добавить_ip_адрес - вводишь_что-нибудь_из_другой_подсети_например_192.168.206.1
Таким образом у тебя на одной сетевухе будет висеть два ip адреса. Этим же методом реализуется подключение к двум сетям используя один провод
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Invision Power Board © 2001-2008 Invision Power Services, Inc.