| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Сетевые технологии > Promiscuous mode |
| Автор: Guest 18.8.2005, 15:24 |
| Проблема такая. На компе есть две сетевых карты. Одна -- встроенная в мать: Intel® PRO/100 VE; Вторая -- отдельная плата: Realtek RTL8139/810x. Ни одна из этих сетевух не хочет работать в promisc mode. В настройках сетевой карты в Панели Управления нет соответствующего пункта. Еще юзаю winpcap. Вернее, не его самого, а JNI-обертку для этой библиотеки для использования в Java, но не в этом суть. При захвате пакетов ему можно указывать, что нужно автоматом переводить сетевуху в promisc, но ничего не выходит: захватываются только пакеты из/для моего компа и броадкасты. Сам прикол в том, что это не возможность, а ограничение сетевой карты: она в любом случае получает ВСЕ Ehternet-кадры в моей подсети. Но, как оказалось, она сволочь, и не позволяет пропускать ненужные пакеты до ядра операционки. В нете сталкивался с сообщениями о подобных проблемах, но их решения нигде не нашел. Если кто имел с подобным дело, сообщите пожалуйста. Или дайте хотя бы список сетевух, который 100% работают в этом режиме. Спасибо. |
| Автор: Akina 18.8.2005, 15:29 |
| Не верю. Поставь нормальный снифер и попробуй перехватывать чужие пакеты. Намек: через свич они к тебе попадать не будут, попробуй найти хаб. |
| Автор: Guest 18.8.2005, 15:34 |
| Akina 1. Верь не верь, а не работает. К тому же я пишу свою реализацию снифера для пакетов специального типа. Как уже написал, работаю программно напрямую с winpcap, а не пользуюсь левыми сниферами. 2. Что значит не придут??? У меня в подсети помимо меня больше 20 компов. Ethernet -- широковещательная сеть. Т.е. в пределах одной подсети кадр гарантированно придет на ВСЕ сетевые интерфейсы, а ответит на него только тот, каму он адресован! |
| Автор: Guest 18.8.2005, 15:40 |
| Akina По твоей просьбе поставил EtherSnoop. Аналогично: цепляет только мои пакеты. |
| Автор: Akina 18.8.2005, 15:56 | ||||||
У меня дома бортовой Intel® PRO/100 VE. У меня на работе десяток бортовых Intel® PRO/100 VE и не меньше слотовых Realtek RTL8139. Только что и такую, и сякую попробовал - снифят на счет "раз" (использовал Intellimax LanExplorer).
Через свич? Да с какого перепугу? Только бродкастовые пакеты. Если пакет идет уникастом, пусть и на IP-адрес твоей подсети, свич посмотрит по МАСу, на какой порт его слать, и остальных беспокоить не будет - даже не надейся. Попробуй снифить IPX или BEUI - они на свичах (кроме самых умных) не фильтруются. Или половить мультикасты. |
| Автор: bilbobagginz 3.9.2005, 00:52 |
| тов. Гость.... не мог бы ты блин, немножко про сеть в которой ты чего-то слушать пытаешься рассказать... просто: 1. мне кажется у тебя нет никаких инструментов проверки входит ли карта в бл*дский режим или нет... 2. мне также кажется, что для проверки "работает-не работает" тебе нужна либо: 2.а сеть основанная на ХАБе, а не Свиче. ( потому как свитч по умолчанию не передаёт данные на все ноги ) 2.б сеть с умным свитчом, к-рому сказали, что весь трафик надо через одну из твоих карт перерассылать. пока, снифера... |