yas4iq
27.08.2007 - 18:14
не могу повесить на 127.0.0.9 сервис
зато на 127.0.0.1 работает
вопрос: как включить в винде (хр) возможность использовать всю подсеть 127.0.0.0 255.0.0.0 ????
Цитата
Особый смысл имеет IP-адрес, первый октет которого равен 127. Он используется для тестирования программ и взаимодействия процессов в пределах одной машины. Когда программа посылает данные по IP-адресу 127.0.0.1, то образуется как бы "петля". Данные не передаются по сети, а возвращаются модулям верхнего уровня, как только что принятые. Поэтому в IP-сети запрещается присваивать машинам IP-адреса, начинающиеся со 127.
RealOnix
27.08.2007 - 21:21
yas4iq
Как уже написали выше - 127.0.0.1 это loopback.
Используй реальный IP сетевухи.
yas4iq
27.08.2007 - 22:51
естессно, что эти адреса "заперты" на машине, но проблема в другом:
надо внутри машины (без сети) повесить на 127.0.0.9 на некий порт некую программу
что за порт и что за программа - смысла не имеет, пробовал разные - ниодна не хочет
ЗАТО можно повесить на 127.0.0.1
мало того, вся подсеть 127.0.0.0/8 - это фактически всё на машине. около 16,5 млн. адресов
так почему я не могу заюзать ещё один помимо 127.0.0.1?
читал в инете, что вообще такое делают, но у меня не работает,....
может кто сталкивалсо?
levnev
28.08.2007 - 01:18
Цитата
надо внутри машины (без сети) повесить <skipped> на некий порт некую программу
Уже интересно! :)
Смысл такого? Да и зачем программа юзает такой порт - тем более интерес вызывает! ;)
yas4iq
28.08.2007 - 09:53
Не знаю как у тебя, а у меня интерес: почему программа НЕ юзает такой порт?
Зачем? Программе надо несколько IP-адресов. (точнее это несколько копий программы, но каждая на своём адресе) во как
levnev
28.08.2007 - 20:01
yas4iq или непонятно объяснено, или я чего-то не понимаю!
Хорошо, несколько копий программы требуют чего, открытых портов или АйПи-адресов? Есть же разница! И с кем эта программа общается таким образом?
yas4iq
28.08.2007 - 20:28
Открытых портов (номер порта для данной программы неизменный) на разных IP-адресах из сети 127.0.0.0/8. Две копии программы общаются между собой. Вот такая чушь.
levnev
28.08.2007 - 22:25
yas4iq
Да уж! Действительно - чушь! Еще и номер порта неизменный! :(
Могу посоветовать только попытаться поставить виртуальной устройство "сетевой адаптер" и назначить ему другой АйПи-адрес (например, сетевой адаптер реальный - 192.168.1.20 + адаптер 1394 - 192.168.1.18), примерно вот так, хотя мне кажется, что это все нереально и не поможет. Или все-таки надо разносить копии программы по разным компьютерам в сети и "зашивать" нормальную адресацию... С адресами подсетки 127.0.0.0 точно ничего не выйдет, поскольку это тех.подсеть и через нее ничего не гоняется просто так, а программа судя по всему требует нормальной работы по TCP/IP !
Добавлено позже:
Гы! Вот какая мысль родилась - взять и понапихать в этот комп 2-3-4 сетвых адаптера и раздать им статические АйПи-адреса одной подсети (но не из 127.0.0.0) !!!
RealOnix
28.08.2007 - 22:55
Можно воткнуть в комп одну сетевушку и навесить на нее два IP адреса.
Можно поставить виртуальную машину, наладить сеть между реальной и виртуальной, ну и настроить оба экземпляра проги на этих двух машинах.
P.S. yas4iq Про 127.0.0.1 забудь, сказано же - не сеть это.
yas4iq
29.08.2007 - 14:01
RFC 3330
127.0.0.0/8 - это подсеть loopback'а
не надо ничего мутить
в *nix'ах такое делается, в ранних виндах (по-моему) тоже
а вот после XP SP2 начинается такая херь
надо просто разбллокировать (так что ли) эту фичу
RealOnix
29.08.2007 - 21:50
yas4iq
*nix'ы много чего умеют, что не может винда.
Вместо того чтобы пытаться пробить лбом стенку, давно бы уже мог найти сетевушку и навесить на нее два IP.
yas4iq
29.08.2007 - 23:49
ипы не будут воркать, пока к сетевушке не пристегнёшь кабель...
ну сами подумайте! стали бы делать 16,5 млн НЕРАБОТАЮЩИХ адресов (да, я знаю, что стали бы, но, похоже, это не тот случай)
BorlandIMHO
30.08.2007 - 08:42
yas4iq Вполне очевидно, что раз виндовый стек TCP/IP не позволяет юзать LoopBack'и помимо 127.0.0.1, у Тебя остаётся ровно 3 выхода:
- Не юзать винду, а юзать вместо неё *Nix'ы
- Юзать под каждый экземпляр программы отдельную машину (можно виртуальную)
- Переписать виндовый стек 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
30.08.2007 - 08:56
Значит, надо переписывать...
Не надо доп. карты ставить.
У меня, например, все работает. Только что проверил, денвер повесил на 127.0.0.9.
Может с роутингами у тебя что-то не-то.
Выход есть, установить драйвер сетевого интерфейса loopback. он есть в стандартных драйверах сетевых карт, а на нем выставлять любые ip.
forkostya
31.08.2007 - 17:14
пуск - настройка - панель_управления - сетевые_подключения - подключение_по_локальной_сети - свойства - internet_protocol_tcp/ip - свойства - дополнительно - добавить_ip_адрес - вводишь_что-нибудь_из_другой_подсети_например_192.168.206.1
Таким образом у тебя на одной сетевухе будет висеть два ip адреса. Этим же методом реализуется подключение к двум сетям используя один провод
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.