Jak filtrować według adresu IP w Wireshark?


291

Próbowałem, dst==192.168.1.101ale dostałem tylko:

Neither "dst" nor "192.168.1.101" are field or protocol names.

The following display filter isn't a valid display filter:
dst==192.168.1.101

Odpowiedzi:



40

Filtrowanie adresu IP w Wireshark:

(1) filtrowanie pojedynczego adresu IP:

ip.addr == XXXX

ip.src == XXXX

ip.dst == XXXX

(2) Wielokrotne filtrowanie adresów IP na podstawie warunków logicznych:

LUB warunek:

(ip.src == 192.168.2.25) || (ip.dst == 192.168.2.25)

ORAZ warunek:

(ip.src == 192.168.2.25) i& (ip.dst == 74.125.236.16)


35

Możesz także ograniczyć filtr do tylko części adresu IP.

EG Do filtrowania 123.*.*.*możesz użyć ip.addr == 123.0.0.0/8. Podobne efekty można osiągnąć za pomocą /16i /24.

Zobacz strony podręcznika (filtry) WireShark i poszukaj notacji ClassID InterDomain Routing (CIDR) .

... liczba po ukośniku reprezentuje liczbę bitów używanych do reprezentowania sieci.


17

Jeśli zależy Ci tylko na ruchu określonego komputera, użyj filtru przechwytywania, w którym możesz ustawić Capture -> Options.

host 192.168.1.101

Wireshark przechwytuje tylko pakiet wysłany lub odebrany przez 192.168.1.101. Ma to tę zaletę, że wymaga mniejszego przetwarzania, co zmniejsza prawdopodobieństwo odrzucenia (pominięcia) ważnych pakietów.


hrmm moje jest wyłączone :(
Shanimal

Widziałem to również na komputerze moich przyjaciół. Filtry przechwytywania mogły zostać przeniesione gdzie indziej w nowszych wersjach Wireshark.
Dziekan

Może dlatego, że uruchamiam wersję próbną ...> _ <
Shanimal

2
Filtry przechwytywania można budować tylko po zatrzymaniu przechwytywania. Muszą być wstępnie skompilowane. Zatrzymaj przechwytywanie, a opcja „Przechwyć ... Opcje ...” zostanie ponownie włączona.
jdw


10

Właściwie z jakiegoś powodu wireshark używa dwóch różnych rodzajów składni filtrów: jeden na filtrze wyświetlania i drugi na filtrze przechwytywania. Filtr wyświetlania jest użyteczny tylko do wyszukiwania określonego ruchu tylko do celów wyświetlania. to tak, jakbyś był zainteresowany wszelkim ruchem, ale na razie chcesz po prostu zobaczyć konkretne.

ale jeśli interesuje Cię tylko ruch certyfikatów i w ogóle nie obchodzą Cię inne, użyj filtra przechwytywania.

Składnia filtru wyświetlania jest (jak wspomniano wcześniej)

ip.addr = x.x.x.x lub ip.src = x.x.x.x lub ip.dst = x.x.x.x

ale powyższa składnia nie działa w filtrach przechwytywania, następujące są filtry

host xxxx

zobacz więcej przykładów na stronie wiki wireshark


Zajęło mi to bardzo dużo czasu. To także sprawia, że ​​połowa porad, które można uznać za nieistotne, stanowi barierę dla wejścia. :(
Nanban Jim,

2
Filtr przechwytujący wykorzystuje inną składnię, ponieważ szuka wyrażenia filtrującego pcap, które przekazuje do podstawowej biblioteki libpcap. Libpcap pochodzi z tcpdump. Dzięki bogatszemu zrozumieniu protokołów Wireshark potrzebował bogatszego języka wyrażeń, więc opracował własny język.
Jim Hoagland,

1

w naszym użyciu musimy przechwytywać z hostem xxxx lub (vlan i host xxxx)

nic mniej nie uchwyci? Nie jestem pewien dlaczego, ale tak to działa!


Ponieważ 1) filtry libpcap / WinPcap (filtrowanie przechwytywania Wireshark jest wykonywane przez libpcap / WinPcap) mają ograniczone możliwości i nie sprawdzają zarówno pakietów enkapsulowanych w VLAN, jak i innych niż VLAN oraz 2) twoja sieć używa VLAN. Niestety, ale tak jest w tym przypadku.

-2

Inne odpowiedzi już dotyczą sposobu filtrowania według adresu, ale jeśli chcesz wykluczyć użycie adresu

ip.addr < 192.168.0.11

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.