У нас мало сетевых устройств, которые поставляются с IP-адресом от 0.0.0.1 до , обеспечивают, что они никогда не сталкиваются с каким-либо другим устройством в своей новой среде (таким образом, ни одна из 10.xxx, 172.16.xx или 192.168.xx) до конфигурации. DHCP не является решением, поскольку в поле не может быть DHCP-сервер.Windows 7 не принимает трансляции с IP-адреса 0.0.0.1
Устройства будут слушать широковещательные передачи UDP и отвечать широковещательными сообщениями до тех пор, пока они не получат свой новый IP-адрес таким образом.
Это отлично работало с Windows XP, но отстой с Windows 7: программа конфигурации не получает пакеты ответов с устройств, которые все еще имеют 0.0.0.1. Wireshark видит пакеты, затем они сбрасываются системой.
Вопрос: Есть ли причина (RFC?), Что на самом деле запрещает, используя этот адрес в локальной среде? Или это просто MS, который был слишком осторожен? Где могу ли я прочитать, почему они относятся к этому адресу «недействительным»? Какие диапазоны действительно «недействительный» сейчас тоже?
Любая идея обходного пути на стороне ПК (Win 7)?
Я знаю, что не рекомендуется использовать адреса 0.xxx для рабочих мест, но по этой причине - имея не использованный адрес - он отлично работает.
Редактировать: есть устройство, называемое «Netburner», которое, возможно, столкнулось с подобной проблемой, согласно их форуму. См .: http://forum.embeddedethernet.com/viewtopic.php?f=5&t=612&p=2198 Делает - по совпадению - кто-нибудь знает какую-то справочную информацию?
У вас есть эта подсеть в конфигурации вашей сетевой карты? Многие системы будут передавать широковещательные пакеты, которые поступают из нелокальной подсети. – thkala
Не могли бы вы переключиться на использование широковещательных пакетов Ethernet? Казалось бы, удаление всего стека маршрутизации TCP/IP будет выгодным. – sarnold
@thkala: мы проверим это. спасибо за подсказку. Тем не менее - RFC1918 позволяет использовать адрес _any_ ip локально, они не рекомендуют его из-за недостатков. – minastaros