реклама на сайте
подробности

 
 
> API для работы с сетевым оборудованием в Linux.
Oops
сообщение Nov 4 2010, 10:59
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Здравствуйте!!!
Пишу программку, в которой нужно работать с сетью.
Тоесть через эту программку можно менять IP адрес сетевого интерфейса, маску, путь, также она работает в фоне и отслеживает состояние сети.
Тоесть если сеть упала (выдернули сетевой кабель) программка сообщает об этом, если сеть заработала снова (подключили сетевой кабель) она также сообщает.
Я думаю есть специальные API функции для работы с сетевым оборудованием в Linux.
Посоветуйте кто знает, как это лучше сделать, где и что почитать?
Спасибо!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kurtis
сообщение Nov 7 2010, 19:39
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



Чисто теоретически, если задача разовая то нужно смотреть как задаются сетевые настройки в конкретном дистрибутиве, например если есть какой-то демон, то у него обычно есть конфигурационный файл в /etc/*.conf (например) и дальше задача сводиться к редактированию текстового файла и затем перезапуска соответствующего демона (или есть поддержка, то заставить демон перечитать файл конфигурации).
Если круг задач покрывается утилитой ifconfig, то можно ограничиться вызовом функции system() предварительно через sprintf сформировав аргументы.
Если же задача не разовая и решать ее нужно будет часто, но в разных вариациях, то тут уже нужно смотреть исходники net-tools (куда входит ifconfig) и разбираться как оно работает.
По поводу подключения/отключения сетевого кабеля, возможно стоит смотреть в сторону sysfs и procfs (/sys/* и /proc/*), возможно из них можно будет выцепить что-то полезное.
Сам я в этом еще нуб, но думаю что скоро подтянуться более опытные люди и дадут вам более исчерпывающие ответы.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 15:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01349 секунд с 7
ELECTRONIX ©2004-2016