Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2010.12.12;
Скачать: [xml.tar.bz2];

Вниз

Внутренний IP   Найти похожие ветки 

 
Deltas ©   (2009-01-02 22:15) [0]

Здравствуйте, уважаемые мастера. Извиняюсь за избитый, наверняка, вопрос. Как можно определить внутренний IP адрес компьютера? То есть тот, который настраивается в настройках TCP/IP локального сетевого подключения.


 
Сергей М. ©   (2009-01-02 22:31) [1]

http://delphimaster.net/view/6-1199825920/


 
Anatoly Podgoretsky ©   (2009-01-02 22:58) [2]

> Deltas  (02.01.2009 22:15:00)  [0]

У компьютера нет ИП адреса(сов)


 
Сергей М. ©   (2009-01-02 23:08) [3]


> Deltas


см. [2]

1. Адрес есть у сетевого интерфейса.
2. Сетевой интерфейс имеет отношение к сетевому хосту.
3. Хост <> Компьютер.
4. Каждый интерфейс может иметь более одного адреса.
5. Хост можети иметь более одного сетевого интерфейса.

Думай. Делай выводы. Корректируй постановку задачи.


 
KilkennyCat ©   (2009-01-03 06:12) [4]


> У компьютера нет ИП адреса(сов)


неправда! есть! 127.0.0.1 вот!


 
Deltas ©   (2009-01-03 08:33) [5]

Доброе утро!
У меня один сетевой интерфейс. При подключении к интернету, он имеет 2 IP-адреса. Мне необходимо определить внутренний IP-адрес, то есть тот, который используется для подключения по локальной сети. Это не является невозможным, исходя из того, что утилита ipconfig справляется с этой задачей.

> KilkennyCat ©   (03.01.09 06:12) [4]
> неправда! есть! 127.0.0.1 вот!

Уже давно не смешно, правда...


 
Anatoly Podgoretsky ©   (2009-01-03 13:21) [6]

> KilkennyCat  (03.01.2009 6:12:04)  [4]

Это виртуальный интерфейс lo (local)


 
Anatoly Podgoretsky ©   (2009-01-03 13:22) [7]

> Deltas  (03.01.2009 8:33:05)  [5]

Тогда приведи ipconfig -an


 
Deltas ©   (2009-01-03 14:34) [8]


> Тогда приведи ipconfig -an

Что такое -an? параметр запуска?


 
Поросенок Винни-Пух ©   (2009-01-03 14:42) [9]

какая разница что это


 
KilkennyCat ©   (2009-01-03 15:09) [10]


> Anatoly Podgoretsky ©   (03.01.09 13:21) [6]

А неважно. Важно то, что он есть сразу, как только винды установишь ;) Значит, это изначальный адрес компа.


 
Anatoly Podgoretsky ©   (2009-01-03 15:17) [11]

> KilkennyCat  (03.01.2009 15:09:10)  [10]

Ты уверен?
Если например нет ни одной сетевой платы?


 
KilkennyCat ©   (2009-01-03 17:27) [12]


> Anatoly Podgoretsky ©   (03.01.09 15:17) [11]

гм.... теперь не уверен. Точнее, не помню... уж сто лет как не собирал несетевую машину. Ночью проверю.


 
Сергей М. ©   (2009-01-03 20:32) [13]


> Deltas


ipconfig -all


 
Deltas ©   (2009-01-04 10:24) [14]

ipconfig /all
Отображается два подключения: по локальной сети (Ethernet адаптер) и подключение к интернету (PPP адаптер). Получить текущий список IP-адресов сетевой карты не проблема. Вопрос заключается в том, как с помощью Win API определить какой именно из этих IP-адресов относится к подключению по локальной сети...

> Поросенок Винни-Пух ©   (03.01.09 14:42) [9]
> какая разница что это

Отдельное спасибо за помощь :)


 
Smile   (2009-01-04 10:37) [15]

> Deltas ©   (04.01.09 10:24) [14]

Чем тебя не устраивает function GetLocalIP: String;
из Сергей М. ©   (02.01.09 22:31) [1]
http://delphimaster.net/view/6-1199825920/
?


 
Сергей М. ©   (2009-01-04 10:56) [16]


> какой именно из этих IP-адресов относится к подключению
> по локальной сети


Оба.


> подключение к интернету (PPP адаптер)


"Подключение к интернету" есть ничто иное как подключение к локальной сети Интренет-провайдера.

Поэтому ответом на вопрос


> какой именно из этих IP-адресов относится к подключению
> по локальной сети


будет оба.


 
Сергей М. ©   (2009-01-04 11:07) [17]


> Deltas


При достаточной уверенности в соблюдении требований RFC 1918

http://tools.ietf.org/html/rfc1918 (см. п.3)

достаточно проверить каждый из имеющихся в распоряжении IP-адресов каждого из интерфейсов на вхождение в диапазоны, оговариваемые в RFC


 
Deltas ©   (2009-01-04 11:25) [18]


> Anatoly Podgoretsky ©   (03.01.09 15:17) [11]
> > KilkennyCat  (03.01.2009 15:09:10)  [10]
>
> Ты уверен?
> Если например нет ни одной сетевой платы?

Просто к слову, цитата из Википедии: "Использование адреса 127.0.0.1 позволяет устанавливать соединение и передавать информацию для программ-серверов, работающим на том же компьютере, что и программа-клиент, независимо от конфигурации аппаратных сетевых средств компьютера (не требуется сетевая карта, модем, и прочее коммуникационнное оборудование, интерфейс реализуется при помощи драйвера псевдоустройства в ядре операционной системы)."


> Smile   (04.01.09 10:37) [15]
> Чем тебя не устраивает function GetLocalIP: String;

Эта функция вообще возвращает только первый IP-адрес в списке всех IP-адресов всех сетевых интерфейсов компьютера.


> Сергей М. ©   (04.01.09 11:07) [17]
> При достаточной уверенности в соблюдении требований RFC
> 1918...

Все понятно. Большое спасибо.


 
Anatoly Podgoretsky ©   (2009-01-04 21:13) [19]


> > Если например нет ни одной сетевой платы?
>
> Просто к слову, цитата из Википедии: "Использование адреса
> 127.0.0.1 позволяет устанавливать соединение и передавать
> информацию для программ-серверов, работающим на том же компьютере,
>  что и программа-клиент, независимо от конфигурации аппаратных
> сетевых средств компьютера (не требуется сетевая карта,
> модем, и прочее коммуникационнное оборудование, интерфейс
> реализуется при помощи драйвера псевдоустройства в ядре
> операционной системы)."

Читать умеешь, что по твоему это "при помощи драйвера псевдоустройства" - это и есть виртуальная сетевая плата. Ни одна сетевая плата не работает сама по себе, а только через ее драйвер. Поэтому если нет сетевой платы любого вида, хоть нуль модем, нет и адреса 127.0.0.1


 
Anatoly Podgoretsky ©   (2009-01-04 21:15) [20]

Где все таки запрошеный вывод ipconfig, который по твоим словам лихо расправляется с опрделением?


 
Anatoly Podgoretsky ©   (2009-01-04 21:16) [21]

> Сергей М.  (04.01.2009 11:07:17)  [17]

А если провайдер предоставляет например адрес 192.168.х.х


 
Сергей М. ©   (2009-01-05 14:24) [22]


> Anatoly Podgoretsky ©   (04.01.09 21:16) [21]


А по барабану какой адрес он предоставляет - все равно он предоставляет подключение к своей локальной сети.



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2010.12.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.004 c
15-1283856091
бумбум
2010-09-07 14:41
2010.12.12
Резервное копирование базы MS SQL 2000


2-1284816023
KuJIoBaT
2010-09-18 17:20
2010.12.12
ValueListEditor


2-1284702790
vlgrig1961
2010-09-17 09:53
2010.12.12
SubStr и поле типа long?


15-1282803046
xayam
2010-08-26 10:10
2010.12.12
Модераторам/администраторам


15-1283286578
Юрий
2010-09-01 00:29
2010.12.12
С днем рождения ! 1 сентября 2010 среда





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский