Я знаю, что первая реакция на этот вопрос - «нет», «это невозможно» и «вам это не нужно, вы делаете что-то не так». Я пытаюсь получить IP-адрес пользователя в локальной сети и отобразить его на веб-странице. Зачем? Потому что это то, над чем я работаю, чтобы показать как можно больше информации о вас, посетителе: http://www.whatsmyip.org/more-info-about-you/
Так что я на самом деле ничего не ДЕЛАЮ с IP, кроме как показывать его пользователю в информационных целях. Раньше я делал это с помощью небольшого Java-апплета. Это сработало очень хорошо. Но в наши дни браузер заставляет вас соглашаться и доверять столько раз, чтобы запустить даже самый незначительный Java-апплет, что я бы предпочел не запускать его вообще.
На какое-то время я просто избавился от этой функции, но, если возможно, хотел бы ее вернуть. Это было то, что я, как компьютерный консультант, время от времени действительно использовал. Быстрее перейти на этот веб-сайт, чтобы узнать, в каком диапазоне IP-адресов работает сеть, чем перейти в Системные настройки, Сеть и затем любой активный интерфейс.
Так что мне интересно, надеюсь, есть ли способ сделать это только на javascript? Может быть, у вас есть доступ к какому-то новому объекту, подобно тому, как javascript может запрашивать у браузера, где находится географическое положение на Земле. Может быть, есть что-то подобное для сетевой информации о клиентах? Если нет, может быть, есть какой-нибудь другой способ сделать это? Единственные способы, о которых я могу думать, - это java-апплет или flash-объект. Я бы предпочел не делать ничего из этого.