Como filtrar por endereço IP no Wireshark?


291

Eu tentei, dst==192.168.1.101mas só consigo:

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

Respostas:


534

Destino da correspondência: ip.dst == x.x.x.x

Fonte da correspondência: ip.src == x.x.x.x

Corresponder: ip.addr == x.x.x.x


ip.hosttenha o mesmo efeito com ip.addr.
— Shihe Zhang

40

Filtrando o endereço IP no Wireshark:

(1) filtragem de IP único:

ip.addr == XXXX

ip.src == XXXX

ip.dst == XXXX

(2) filtragem IP múltipla com base em condições lógicas:

OU condição:

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

E condição:

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


35

Você também pode limitar o filtro a apenas parte do endereço IP.

EG Para filtrar, 123.*.*.*você pode usar ip.addr == 123.0.0.0/8. Efeitos semelhantes podem ser alcançados com /16e /24.

Consulte as páginas de manual do WireShark (filtros) e procure a notação Classless InterDomain Routing (CIDR) .

... o número após a barra representa o número de bits usados ​​para representar a rede.


17

Se você se importa apenas com o tráfego dessa máquina em particular, use um filtro de captura, no qual você pode definir Capture -> Options.

host 192.168.1.101

O Wireshark capturará apenas pacotes enviados ou recebidos por 192.168.1.101. Isso tem o benefício de exigir menos processamento, o que reduz as chances de pacotes importantes serem descartados (perdidos).


mr hrmm está desabilitado :(
— Shanimal

Vi isso no computador dos meus amigos também. Os filtros de captura podem ter sido movidos para outro local nas versões mais recentes do Wireshark.
— Dean

Talvez porque eu estou executando a versão de teste ...> _ <
— Shanimal

2
Os filtros de captura só podem ser criados quando a captura é interrompida. Eles precisam ser pré-compilados. Interrompa a captura e o menu "Capturar ... Opções ..." será reativado.
— JDW


10

Na verdade, por algum motivo, o wireshark usa dois tipos diferentes de sintaxe de filtro, uma no filtro de exibição e outra no filtro de captura. O filtro de exibição é útil apenas para encontrar determinado tráfego apenas para fins de exibição. é como se você estivesse interessado em todo o tráfego, mas, por enquanto, você só quer ver específicos.

mas se você estiver interessado apenas no tráfego certian e não se importar com outro, use o filtro de captura.

A sintaxe do filtro de exibição é (conforme mencionado anteriormente)

ip.addr = x.x.x.x ou ip.src = x.x.x.x ou ip.dst = x.x.x.x

mas a sintaxe acima não funcionará nos filtros de captura, a seguir estão os filtros

host xxxx

veja mais exemplos na página wiki do wireshark


Demorei muito tempo para me acostumar. Também fornece metade dos conselhos que você considera irrelevantes, o que é uma barreira à entrada. :(
— Nanban Jim

2
O motivo pelo qual o filtro de captura usa uma sintaxe diferente é que ele está procurando uma expressão de filtragem pcap, que é transmitida para a biblioteca libpcap subjacente. O Libpcap teve origem no tcpdump. Com o entendimento mais rico de protocolos do Wireshark, ele precisava de uma linguagem de expressão mais rica, por isso criou sua própria linguagem.
— Jim Hoagland

1

em nosso uso, temos que capturar com o host xxxx ou (vlan e host xxxx)

nada menos não vai capturar? Não sei por que, mas é assim que funciona!


Como 1) os filtros libpcap / WinPcap (a filtragem de captura Wireshark é feita pelo libpcap / WinPcap) têm recursos limitados e não verifica os pacotes encapsulados em VLAN e não em VLAN e 2) sua rede usa VLANs. Lamentável, mas é esse o caso.

-2

Outras respostas já abordam como filtrar por um endereço, mas se você deseja excluir um endereço, use

ip.addr < 192.168.0.11

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.