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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Установка параметров работы сетевой карты. 
V
    Опции темы
Kappac
Дата 6.6.2007, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 30.9.2006
Где: Украина, Киев

Репутация: нет
Всего: нет



Код


        struct ifreq intrf;

        strcpy(intrf.ifr_name, device);

    if (ioctl(sock, SIOCGIFFLAGS, &intrf) < 0) {
        fprintf(stdout, "Cannot get socket`s parametrs: %s!\n", strerror(errno));
        exit(-1);
    }
    
    intrf.ifr_flags |= IFF_PROMISC;

    if (ioctl(sock, SIOCSIFFLAGS, &intrf) < 0) {
        fprintf(stdout, "Cannot set socket`s parametrs: %s!\n", strerror(errno));
        exit(-1);
    }



        После попытки установки параметров, получаю сообщение о том, что установить не получается по причине: Операция не поддерживается --
--(Operation not supported), периодически ДАЖЕ отключается сетевуха. Что не так в коде? Или может что-то не дособрал в ядре? Подскажите плиз!  smile 
        З.Ы. Программулина запускается под рутом.
--------------------
                                                                                     
PM MAIL ICQ Skype   Вверх
bsa
Дата 7.6.2007, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



А ты уверен, что драйвер твоей сетевухи поддерживает указанную операцию? Возможно, набор флагов не поддерживается.
PM   Вверх
Kappac
Дата 7.6.2007, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 30.9.2006
Где: Украина, Киев

Репутация: нет
Всего: нет



Уверен! Это участок нормально работал в первоначальном варианте. Правда потом я умудрился убить в хлам систему =(((( После переустановки уже не работает... 
--------------------
                                                                                     
PM MAIL ICQ Skype   Вверх
Kappac
Дата 7.6.2007, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 30.9.2006
Где: Украина, Киев

Репутация: нет
Всего: нет



Проблема была в не правильном параметре функции, участок кода с которым я не показал:
не правильный вариант:
Код

if (setsockopt(sock, [color=red]SOL_PACKET[/color], SO_BINDTODEVICE, device, sizeof(device)) < 0) {
        fprintf(stdout, "Cannot set socket options: %s!\n", strerror(errno));
        _exit(errno);
}


правильный вариант:

Код

if (setsockopt(sock, [color=red]SOL_SOCKET[/color], SO_BINDTODEVICE, device, sizeof(device)) < 0) {
        fprintf(stdout, "Cannot set socket options: %s!\n", strerror(errno));
        _exit(errno);
}


Тема закрыта!
--------------------
                                                                                     
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0885 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.