Hvilket filter skal du skrive? Bygg et filter fra IP, port og protokoll, eller søk i over 200 display filters, capture filters og kommandoer for tshark, dumpcap og tcpdump. Alt kan kopieres med ett klikk.
Fyll inn det du vet, og få display filter, capture filter og kommandoen ferdig skrevet. Alle feltene kan stå tomme.
Søk på protokoll, felt, problem eller kommando. Display skrives i filterlinja øverst i Wireshark, Capture i feltet på startsiden før du starter opptaket, og CLI i en terminal.
ip.addr == 192.0.2.10All trafikk til eller fra én IPv4-adresse.
ip.src == 192.0.2.10Bare pakker fra adressen (source).
ip.dst == 192.0.2.10Bare pakker til adressen (destination).
ip.addr == 198.51.100.0/24Alt til eller fra et subnet. Virker også med subnet mask skrevet som prefix.
ip.addr == 192.0.2.10 && ip.addr == 198.51.100.20Samtalen mellom to adresser, begge veier.
ip.addr in {192.0.2.10, 192.0.2.11, 192.0.2.12}Flere adresser i ett filter.
!(ip.addr == 192.0.2.10)Alt unntatt én adresse. Virker likt i alle versjoner (se «Vanlige feil»).
ipv6.addr == 2001:db8::1Én IPv6-adresse. ipv6.src og ipv6.dst virker som for IPv4.
ipv6.addr == 2001:db8::/32Et IPv6-prefix.
ipv6Bare IPv6. ip gir bare IPv4.
ip.ttl < 5Lav TTL: traceroute, eller pakker som går i loop.
ip.flags.mf == 1 || ip.frag_offset > 0Fragmenterte pakker (ofte et MTU-problem).
ip.dsfield.dscp == 46QoS: pakker merket EF (vanlig for tale). 0 = best effort.
host 192.0.2.10Ta bare opp trafikk til eller fra én adresse (IPv4 eller IPv6).
src host 192.0.2.10Bare pakker fra adressen. dst host gir pakker til den.
net 198.51.100.0/24Et subnet. Adressen må være network-adressen, ikke en host i subnettet.
host 192.0.2.10 and host 198.51.100.20Bare samtalen mellom to adresser.
not host 192.0.2.10Alt unntatt én adresse.
ip6Bare IPv6. ip gir bare IPv4.
tcp.port == 443TCP-port 443 som source eller destination.
udp.port == 53UDP-port 53.
tcp.dstport == 443Bare pakker mot port 443 (fra klienten). tcp.srcport gir svarene.
tcp.port in {80, 443, 8080}Flere porter i ett filter.
tcp.port in {8000..8100}Et portområde.
tcp.port == 443 || udp.port == 443Samme port i både TCP og UDP (HTTPS og QUIC).
tcp.stream == 4Én TCP-samtale. Nummeret står i TCP-delen av pakken, eller bruk Follow → TCP Stream.
udp.stream == 2Én UDP-«samtale» (samme adresser og porter).
port 443TCP- eller UDP-port 443.
tcp port 443Bare TCP-port 443. udp port 53 for UDP.
dst port 443Bare pakker mot port 443.
port 80 or port 443Flere porter.
portrange 8000-8100Et portområde.
tcp[tcpflags] & (tcp-syn|tcp-fin|tcp-rst) != 0Bare oppkobling og nedkobling av TCP-samtaler (SYN, FIN, RST), uten data. Gir små filer over lang tid.
tcp.analysis.flags && !tcp.analysis.window_updateAlle TCP-problemer Wireshark har funnet. Det beste startfilteret når «nettet er tregt».
tcp.analysis.retransmissionPakker som er sendt på nytt (packet loss eller treg mottaker).
tcp.analysis.duplicate_ackDuplicate ACK: mottakeren mangler en pakke.
tcp.analysis.lost_segmentWireshark mangler en del av strømmen: tap før capture-punktet, eller at opptaket droppet pakker.
tcp.analysis.out_of_orderPakker som kommer i feil rekkefølge (flere paths, load balancing).
tcp.analysis.zero_windowMottakeren er full og ber avsenderen vente. Peker ofte på en treg server eller applikasjon, ikke nettverket.
tcp.flags.reset == 1RST: samtalen ble avvist eller avbrutt (lukket port, firewall, applikasjon).
tcp.flags.syn == 1 && tcp.flags.ack == 0Nye oppkoblinger (SYN fra klienten).
tcp.flags.syn == 1 && tcp.flags.ack == 1Svar på nye oppkoblinger (SYN/ACK fra serveren).
tcp.flags.syn == 1 && tcp.flags.ack == 0 && tcp.analysis.retransmissionSYN som sendes på nytt: ingen svar. Typisk firewall som dropper, feil route tilbake eller tjeneste som er nede.
tcp.analysis.ack_rtt > 0.2Round trip time over 200 ms.
tcp.time_delta > 1Mer enn 1 sekund stille i en samtale. Krever «Calculate conversation timestamps» i TCP-innstillingene.
tcp.len > 0Bare pakker med payload (skjuler rene ACK-er).
tcp.options.mss_val < 1460MSS lavere enn vanlig: tunnel eller MTU som er satt ned.
eth.addr == 00:00:5e:00:53:01Alt til eller fra én MAC-adresse. Skrives med kolon, bindestrek eller punktum.
eth.src == 00:00:5e:00:53:01Bare frames fra MAC-adressen.
eth.addr[0:3] == 00:00:5eAlle MAC-adresser fra én produsent (de tre første bytene er OUI).
eth.dst == ff:ff:ff:ff:ff:ffBroadcast.
eth.dst.ig == 1Broadcast og multicast (group-biten i destination MAC).
vlan.id == 10Frames i VLAN 10. Ser bare tag-en hvis den er med i opptaket (se «Hvor skal du capture?»).
vlanAlle frames med 802.1Q-tag.
arpARP.
arp.opcode == 1ARP request («hvem har …?»). 2 er reply.
arp.dst.proto_ipv4 == 192.0.2.1Hvem spør etter denne adressen (f.eks. default gateway)?
arp.src.proto_ipv4 == 192.0.2.1ARP sendt fra en bestemt IP.
arp.duplicate-address-detectedSamme IP-adresse brukes av to MAC-adresser (IP conflict).
arp.isgratuitous == 1Gratuitous ARP: en enhet melder sin egen adresse (failover, ny MAC, oppstart).
ether host 00:00:5e:00:53:01Ta bare opp frames til eller fra én MAC-adresse.
ether broadcastBare broadcast. ether multicast gir multicast (og broadcast).
arpBare ARP.
vlan 10Bare frames med tag for VLAN 10.
vlan and host 192.0.2.10vlan må stå først når frames har tag. Uten det finner ikke filteret IP-adressen.
dnsAll DNS-trafikk.
dns.qry.name == "example.com"Spørringer og svar for ett navn.
dns.qry.name contains "example"Alle navn som inneholder et ord.
dns.flags.response == 0Bare spørringene. 1 gir svarene.
dns.flags.rcode != 0Alle svar med feil.
dns.flags.rcode == 3NXDOMAIN: navnet finnes ikke.
dns.flags.rcode == 2SERVFAIL: DNS-serveren fikk ikke svar selv (ofte DNSSEC eller forwarder).
dns.flags.response == 0 && !dns.response_inSpørringer som aldri fikk svar.
dns.time > 0.5Svar som tok mer enn 500 ms.
dns.qry.type == 28AAAA-spørringer. 1 = A, 5 = CNAME, 15 = MX, 16 = TXT, 33 = SRV, 65 = HTTPS.
mdns || llmnr || nbnsLokale navneoppslag (mDNS, LLMNR og NetBIOS).
port 53DNS over UDP og TCP.
dhcpAll DHCP-trafikk (IPv4). Eldre versjoner av Wireshark kaller det bootp.
dhcp.option.dhcp == 1Discover. 1 = Discover, 2 = Offer, 3 = Request, 5 = ACK, 6 = NAK, 7 = Release.
dhcp.option.dhcp == 6NAK: serveren avviser adressen klienten ber om.
dhcp.hw.mac_addr == 00:00:5e:00:53:01DHCP for én klient (MAC-adressen).
dhcp.option.hostname contains "PC"DHCP fra klienter med et bestemt navn.
dhcp.option.dhcp == 2 && !(dhcp.option.dhcp_server_id == 192.0.2.1)Offer fra en annen DHCP-server enn den riktige (rogue DHCP).
dhcp.hops > 0Gikk via en DHCP relay.
dhcpv6DHCPv6.
udp port 67 or udp port 68DHCP (IPv4).
udp port 546 or udp port 547DHCPv6.
icmpAll ICMP-trafikk (IPv4).
icmp.type == 8 || icmp.type == 0Ping: echo request (8) og echo reply (0).
icmp.type == 3Destination unreachable. Koden sier hvorfor (1 = host, 3 = port, 13 = stoppet av filter).
icmp.type == 3 && icmp.code == 4Fragmentation needed: pakken er for stor og har DF satt. Klassisk MTU-problem.
icmp.type == 11Time exceeded: traceroute, eller pakker i loop.
icmpv6All ICMPv6-trafikk.
icmpv6.type in {135, 136}Neighbor solicitation og advertisement (IPv6 sin «ARP»).
icmpv6.type in {133, 134}Router solicitation og router advertisement (SLAAC, default gateway).
icmpv6.type == 2Packet too big (IPv6 sin «fragmentation needed»).
icmpBare ICMP. icmp6 for ICMPv6.
icmp[icmptype] == icmp-echo or icmp[icmptype] == icmp-echoreplyBare ping.
tlsAll TLS-trafikk. Eldre versjoner kaller det ssl.
tls.handshake.type == 1Client Hello: starten på hver TLS-samtale.
tls.handshake.extensions_server_name == "example.com"TLS til et bestemt navn (SNI), selv om innholdet er kryptert.
tls.handshake.extensions_server_name contains "example"SNI som inneholder et ord.
tls.alert_messageTLS alert: f.eks. handshake failure eller unknown CA.
tls.handshake.type == 11Sertifikatet fra serveren. Synes bare med TLS 1.2 og eldre; i TLS 1.3 er det kryptert.
tls.handshake.extensions.supported_version == 0x0304Klienter og servere som bruker TLS 1.3.
quicQUIC (HTTP/3 over UDP 443).
httpHTTP uten kryptering.
http.requestBare HTTP-forespørsler.
http.request.method == "POST"Bare POST.
http.response.code >= 400HTTP-feil (4xx og 5xx).
http.host contains "example"HTTP til et bestemt navn.
http.request.uri contains "/login"Forespørsler til en bestemt sti.
tcp port 443HTTPS (TLS over TCP).
udp port 443QUIC.
tcp port 80HTTP.
eapol802.1X mellom klient og switch eller access point (også WPA 4-way handshake).
eapEAP, også inne i RADIUS.
radiusRADIUS.
radius.code == 3Access-Reject. 1 = Access-Request, 2 = Access-Accept, 11 = Access-Challenge.
radius.User_Name contains "ola"RADIUS for én bruker eller maskin.
tacplusTACACS+.
kerberosKerberos.
kerberos.error_codeKerberos-feil (f.eks. for stor klokkeforskjell eller feil passord).
ldapLDAP uten kryptering.
ntlmsspNTLM-innlogging.
ether proto 0x888e802.1X (EAPOL).
udp port 1812 or udp port 1813RADIUS (authentication og accounting).
tcp port 49TACACS+.
port 88Kerberos.
port 389 or port 636LDAP og LDAPS.
ospfOSPF.
ospf.msg == 1OSPF hello. 2 = DB Description, 3 = LS Request, 4 = LS Update, 5 = LS Ack.
bgpBGP.
bgp.type == 3BGP notification: sessionen går ned, og koden sier hvorfor. 1 = Open, 2 = Update, 4 = Keepalive.
bgp.type == 2BGP update: routes som kommer eller forsvinner.
isisIS-IS.
ripRIP.
vrrpVRRP (redundant default gateway).
bfdBFD.
pimPIM (multicast routing).
igmpIGMP (hvem vil ha hvilken multicast-gruppe).
ip proto 89OSPF.
tcp port 179BGP.
isisIS-IS.
ip proto 112VRRP.
udp port 3784 or udp port 3785BFD (single hop og echo).
igmp or ip proto 103IGMP og PIM.
lldpLLDP: hvilken enhet og port som sitter i andre enden.
lldp.tlv.system.name contains "SW01"LLDP fra en bestemt switch.
cdpCDP.
stpSpanning Tree (STP, RSTP og MSTP).
stp.flags.tc == 1Topology change: noe i Spanning Tree har endret seg, og MAC table tømmes.
stp.root.hw == 00:00:5e:00:53:01BPDU-er som peker på en bestemt root bridge.
lacpLACP (link aggregation).
ether proto 0x88ccLLDP.
ether dst 01:80:c2:00:00:00STP, RSTP og MSTP.
ether proto 0x8809LACP (og andre «slow protocols»).
ntpNTP.
snmpSNMP (v1 og v2c viser community i klartekst).
syslogSyslog.
syslog.level <= 3Syslog med severity error eller verre (0–3).
cflowNetFlow og IPFIX.
sshSSH.
telnetTelnet (alt i klartekst).
tftpTFTP (firmware, config, PXE).
smb2SMB (filserver).
tcp.port == 3389RDP.
udp port 123NTP.
udp port 161 or udp port 162SNMP og traps.
udp port 514Syslog.
udp port 69TFTP.
isakmpIKE: oppsettet av IPsec (IKEv1 og IKEv2).
isakmp.exchangetype == 34IKE_SA_INIT, første steg i IKEv2.
espIPsec-data (kryptert).
udp.port == 4500IPsec med NAT-T.
wgWireGuard.
greGRE.
vxlanVXLAN.
vxlan.vni == 10010Én VXLAN-VNI.
udp port 500 or udp port 4500 or ip proto 50IPsec (IKE, NAT-T og ESP).
udp port 51820WireGuard (vanlig port).
ip proto 47GRE.
udp port 4789VXLAN.
sipSIP (oppsett av samtaler).
sip.Method == "INVITE"Nye samtaler.
sip.Status-Code >= 400SIP-feil.
rtpLyden (RTP). Finner ikke Wireshark RTP, slå på rtp_udp under Analyze → Enabled Protocols.
rtcpRTCP: kvalitet på samtalen (tap og jitter).
port 5060SIP.
wlan.fc.type_subtype == 0x08Beacons fra access points.
wlan.fc.type_subtype in {0x04, 0x05}Probe request og probe response.
wlan.fc.type_subtype in {0x00, 0x01, 0x0b}Authentication og association: en klient kobler til.
wlan.fc.type_subtype in {0x0a, 0x0c}Disassociation og deauthentication: en klient blir kastet av eller går.
wlan.ssid == "Gjest"Ett SSID.
wlan.bssid == 00:00:5e:00:53:10Ett access point (én radio og ett SSID).
wlan.addr == 00:00:5e:00:53:01Én klient.
wlan_radio.signal_dbm < -70Svakt signal (under −70 dBm).
wlan.fc.retry == 1Frames sendt på nytt i lufta. Mange retries = støy, svak dekning eller interference.
eapol && wlan.addr == 00:00:5e:00:53:01WPA 4-way handshake for én klient.
not type mgt subtype beaconTa opp alt unntatt beacons (mye mindre fil).
wlan host 00:00:5e:00:53:01Bare én klient.
!(arp || dns || icmp)Skjul ARP, DNS og ICMP.
!(stp || lldp || cdp || lacp)Skjul layer 2-protokoller som går hele tiden.
!(mdns || llmnr || nbns || ssdp)Skjul lokale «hvem er der?»-oppslag.
!(eth.dst.ig == 1)Skjul broadcast og multicast.
!(tcp.port == 22)Skjul din egen SSH-økt (3389 for RDP).
not port 22Ikke ta opp din egen SSH-økt.
not broadcast and not multicastIkke ta opp broadcast og multicast.
not arp and not ether dst 01:80:c2:00:00:00Ikke ta opp ARP og Spanning Tree.
frame.len > 1500Større enn vanlig MTU: jumbo frames, eller offloading på PC-en du tar opp på.
frame.time >= "2026-11-02 08:00:00" && frame.time <= "2026-11-02 08:05:00"Et tidsrom (lokal tid).
frame.time_relative > 60Alt etter de første 60 sekundene av opptaket.
frame.time_delta_displayed > 1Mer enn 1 sekund siden forrige viste pakke: finn pauser.
frame.number >= 1000 && frame.number <= 2000Et utsnitt av pakkene.
frame contains "password"Tekst hvor som helst i pakken. Skiller mellom store og små bokstaver.
frame matches "(?i)password"Samme, uten forskjell på store og små bokstaver (regular expression).
_ws.expertAlle pakker Wireshark har en merknad om (Expert Information).
_ws.malformedPakker Wireshark ikke klarte å tolke.
greater 1000Bare pakker større enn 1000 byte. less 128 gir små pakker.
tshark -DList interfaces med nummer. dumpcap -D gjør det samme.
tshark -i eth0Vis pakkene direkte i terminalen. På Windows: navnet eller nummeret fra -D.
tshark -i eth0 -f "host 192.0.2.10" -w opptak.pcapngTa opp med capture filter og lagre til fil.
tshark -i eth0 -a duration:300 -w opptak.pcapngStopp etter 5 minutter. -c 1000 stopper etter 1000 pakker.
dumpcap -i eth0 -b filesize:100000 -b files:10 -w ring.pcapngRing buffer: 10 filer på 100 MB, den eldste slettes. For opptak over lang tid mens du venter på feilen.
dumpcap -i eth0 -b duration:3600 -w opptak.pcapngNy fil hver time.
tshark -i eth0 -s 128 -w hoder.pcapngBare de første 128 byte av hver pakke: headerne uten innhold, mye mindre filer.
tshark -i eth0 -Y "dns" -T fields -e ip.src -e dns.qry.nameSe DNS-spørringer live, én linje per spørring.
tcpdump -i eth0 -nn host 192.0.2.10 and port 443tcpdump: finnes på Linux og mange firewalls, load balancers og appliances. Samme filterspråk som capture filter.
tcpdump -i any -nn -w opptak.pcap 'port 53'Alle interfaces, lagre til fil som kan åpnes i Wireshark.
ssh admin@192.0.2.20 "tcpdump -i eth0 -U -s0 -w - 'not port 22'" | wireshark -k -i -Ta opp på en Linux-maskin over SSH og se det live i Wireshark på din egen PC.
tshark -r opptak.pcapng -Y "dns.flags.rcode != 0"Les en fil med display filter.
tshark -r opptak.pcapng -Y "ip.addr == 192.0.2.10" -w utvalg.pcapngLagre bare pakkene som passer filteret i en ny fil.
tshark -r opptak.pcapng -q -z conv,ipSamtaler: hvem snakker med hvem, og hvor mye. conv,tcp per TCP-samtale.
tshark -r opptak.pcapng -q -z endpoints,ipAlle adresser med pakker og byte.
tshark -r opptak.pcapng -q -z io,phsProtocol hierarchy: hvilke protokoller som er i filen.
tshark -r opptak.pcapng -q -z expertExpert Information: alle problemer Wireshark har funnet.
tshark -r opptak.pcapng -q -z io,stat,1Pakker og byte per sekund.
tshark -r opptak.pcapng -q -z follow,tcp,ascii,4Innholdet i TCP-samtale nr. 4 (Follow TCP Stream).
tshark -r opptak.pcapng -T fields -E header=y -E separator=, -e frame.time -e ip.src -e ip.dst -e tcp.dstport > ut.csvValgte felt som CSV, for Excel.
tshark -r opptak.pcapng -Y "tls.handshake.type == 1" -T fields -e tls.handshake.extensions_server_name | sort | uniq -c | sort -rnHvilke navn klientene går til over TLS, mest brukt først.
tshark -G fields | grep dns.qryFinn feltnavn til display filters.
capinfos opptak.pcapngVarighet, antall pakker og størrelse på en fil.
editcap -c 100000 stor.pcapng del.pcapngDel en stor fil i filer på 100 000 pakker.
editcap -i 60 stor.pcapng del.pcapngÉn fil per minutt.
editcap -A "2026-11-02 08:00:00" -B "2026-11-02 08:05:00" stor.pcapng utsnitt.pcapngKlipp ut et tidsrom.
editcap -D 100 inn.pcapng ut.pcapngFjern duplikater (vanlig når port mirroring tar med begge retninger fra flere porter).
editcap -s 96 inn.pcapng ut.pcapngKutt payload før du deler filen med andre: headerne blir, innholdet forsvinner.
mergecap -w samlet.pcapng a.pcapng b.pcapngSlå sammen filer i riktig tidsrekkefølge.
editcap -F pcap inn.pcapng ut.pcapGjør om til eldre pcap for verktøy som ikke leser pcapng.
Ingen treff. Prøv et kortere ord, eller finn feltnavnet med tshark -G fields | grep ord eller i Display Filter Reference.
Wireshark har to filterspråk som ser like ut, men ikke er det. Det vanligste rådet: ta opp bredt, og bruk display filter etterpå. Det du ikke tok opp, kan du ikke se på.
| Hva du vil se | Display filter | Capture filter |
|---|---|---|
| Hvor | Filterlinja over pakkelista | Startsiden, før opptaket (Capture → Options) |
| Når | Etter opptaket, kan endres hele tiden | Bestemmer hva som lagres. Kan ikke endres etterpå |
| Språk | Wireshark sine feltnavn | BPF, samme som tcpdump |
| Eksempel | ip.addr == 192.0.2.10 && tcp.port == 443 | host 192.0.2.10 and port 443 |
| Kan | Alle felt i alle protokoller: DNS-navn, TLS SNI, TCP-problemer, HTTP-koder | Adresser, porter, protokollnummer og byte på faste plasser |
| Brukes når | Du skal finne noe i et opptak | Det er så mye trafikk at filen blir for stor, eller du tar opp over lang tid |
| Skriv | Eller | Betyr | Eksempel |
|---|---|---|---|
== | eq | Er lik | tcp.port == 443 |
!= | ne | Er ikke lik | dns.flags.rcode != 0 |
> >= < <= | gt ge lt le | Større og mindre enn | frame.len > 1500 |
&& | and | Begge må stemme | ip.addr == 192.0.2.10 && dns |
|| | or | Én av dem må stemme | arp || icmp |
! | not | Ikke | !(tcp.port == 22) |
in {…} | En av verdiene, også områder | tcp.port in {80, 443, 8000..8100} | |
contains | Inneholder tekst eller byte | http.host contains "example" | |
matches | ~ | Regular expression | dns.qry.name matches "(?i)^www" |
felt | Feltet finnes i pakken | tls.alert_message | |
[a:b] | Bare noen byte av feltet (start:lengde) | eth.src[0:3] == 00:00:5e | |
( ) | Grupper, akkurat som i matte | (dns || dhcp) && ip.src == 192.0.2.10 |
"example.com". Adresser, tall og MAC-adresser skrives uten.host, net, port og portrange, med src eller dst foran for retning: src net 198.51.100.0/24.tcp, udp, icmp, arp, ip, ip6 og ip proto 89 for protokoller uten eget ord.ether host, ether proto 0x88cc, broadcast og multicast for layer 2.and, or, not og parenteser: host 192.0.2.10 and not (port 22 or port 3389).Wireshark ser bare trafikken som faktisk kommer fram til interfacet du tar opp på. En switch sender unicast bare til porten der mottakeren sitter, så å plugge en PC inn i en ledig port gir deg nesten bare broadcast og multicast.
tcp.stream-filteret for deg.SSLKEYLOGFILE til en fil før du starter nettleseren, og pek på samme fil under Preferences → Protocols → TLS. Da kan Wireshark dekryptere trafikken fra din egen nettleser.host 192.0.2.10 blir rødt i filterlinja. Der skal det stå ip.addr == 192.0.2.10. Og motsatt: feltnavn virker ikke som capture filter.tcp.port == 80 || 443 virker ikke: 443 alene er ikke et filter. Skriv tcp.port in {80, 443} eller tcp.port == 80 || tcp.port == 443.ip.addr != 192.0.2.10 i gamle versjoner. Før Wireshark 3.6 viste det nesten alt, fordi pakken har to adresser og den ene alltid er ulik. !(ip.addr == 192.0.2.10) virker i alle versjoner.ssl heter nå tls, og bootp heter dhcp. Gamle oppskrifter på nettet bruker ofte de gamle navnene.contains skiller mellom store og små bokstaver. Bruk matches "(?i)tekst" når du ikke vet hvordan det er skrevet.ip.addr treffer også inne i ICMP-feil. En «destination unreachable» har den opprinnelige pakken inni seg, så den dukker opp i filteret for den adressen.editcap, eller lag et utvalg med tshark -r … -Y … -w, før du åpner den i Wireshark.editcap -s før du sender den videre.