Linux & Networks (получение информации о сетевых настройках)

Модератор: Модераторы разделов

Аватара пользователя
Catar
Сообщения: 94
ОС: Mac OS X

Linux & Networks

Сообщение Catar »

Здравствуйте. Занимаюсь портированием одной сетевой софтины с винды на *nix. Для начала нужна поддержка Linux, но кроссплатформенность кода очень желательна.

Встала следующая проблема - необходимо получать следующую информацию о сетевых устройствах в системе:
имя, тип (локалка\WiFi\Bluetooth\whatever), IP (ipv4 only), netmask, gateway, IP DNS (primary и secondary), включен ли DHCP, если включен - IP сервера DHCP).
Кроме того, нужно получать информацию из таблицы роутов (source, destination, перманентный\неперманентный ли роут).
Ну и соответственно возможность все эти настройки программно менять.

Куда, в сторону каких API мне копать с такими вещами? Крайне нежелательно парсить вывод ifconfig.
Заранее спасибо.
Спасибо сказали:
xshaman
Сообщения: 105
ОС: Debian

Re: Linux & Networks

Сообщение xshaman »

Ну, раз всё равно пока никто не ответил,
я вот что скажу:
текущие днэсы лежат в /etc/resolv.conf
Вы хотите для их считывания воспользоваться специальной фуннкцией какого-либо API?
Возможно , часть ваших проблем в никсах имеет более простое решение.
(наверное, гуры знают точно- а у меня только предположение 8-))).
Debian Squeeze.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Linux & Networks

Сообщение NickLion »

Да просто не понятно, а заглянуть в исходники ifconfig/route/etc - религия не позволяет?
Спасибо сказали: