ip адреса локального компа

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
mkazakov
новенький
Сообщения: 52
Зарегистрирован: 24.02.2012 14:04:14
Откуда: Балаково

ip адреса локального компа

Сообщение mkazakov »

Добрый ночи, есть зада узнать все ip адреса локального компьютера, а если быть точнее то всех сетевых интерфейсов.
посмотрел примеры от дельфи не особо помогли.
wwswowsogon
постоялец
Сообщения: 157
Зарегистрирован: 23.12.2008 19:41:37

Сообщение wwswowsogon »

Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Проще всего распарсить через пайп и зауникалить вывод сетевых утиллит:
вынь-32: route print -4 => предпоследний столбец (Интерфейс)
линь: ifconfig | grep "inet addr:" | awk '{print $2}' | awk -F ":" '{print $2}'
mkazakov
новенький
Сообщения: 52
Зарегистрирован: 24.02.2012 14:04:14
Откуда: Балаково

Сообщение mkazakov »

wwswowsogon Спасибо посмотрю, debi12345 Спасибо но эта программа должна быть под виндой.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Спасибо но эта программа должна быть под виндой.

Код: Выделить всё

route print -4

или

Код: Выделить всё

ipconfig
mkazakov
новенький
Сообщения: 52
Зарегистрирован: 24.02.2012 14:04:14
Откуда: Балаково

Сообщение mkazakov »

vbs

Код: Выделить всё

Set wmi = GetObject("winmgmts:") 
Set routes = wmi.ExecQuery("select * from Win32_IP4RouteTable")
For Each r In routes 
   WScript.Echo r.name
   Next
Ответить