Packet sniffer e analisi con Wireshark (TZSP)
Catturare il traffico con /tool/sniffer, salvarlo in PCAP o trasmetterlo in streaming a Wireshark via TZSP per l'analisi pacchetto-per-pacchetto: il livello di diagnosi più profondo di RouterOS.
Il packet sniffer (/tool/sniffer) è il tcpdump di RouterOS: cattura i pacchetti grezzi su una o più interfacce per l'analisi fine. Lo usi quando Torch e i log non bastano: capire perché un DHCP non assegna l'IP, vedere l'handshake TCP che non si completa, analizzare i pacchetti di un PPPoE che fallisce, indagare un MTU/MSS problematico.
Due modalità: file PCAP vs streaming live a Wireshark
Puoi salvare la cattura in un file PCAP sul router (poi lo scarichi e lo apri in Wireshark), oppure — molto più comodo per i WISP — fare streaming TZSP in tempo reale verso un PC con Wireshark in ascolto. TZSP (TaZmen Sniffer Protocol) incapsula i pacchetti catturati e li manda via UDP al tuo PC, dove li vedi scorrere live.
Metodo 1 — Cattura su file PCAP
# Configura la cattura: solo DHCP (porte 67/68 UDP) su bridge clienti /tool/sniffer/set \ interface=bridge-clienti \ filter-ip-protocol=udp \ filter-port=67,68 \ filter-stream=yes \ file-name=dhcp-debug.pcap \ file-limit=20MB \ memory-limit=10MB # Avvia, riproduci il problema (es. CPE che non prende IP), poi ferma /tool/sniffer/start # ... attendi che il client tenti il DHCP ... /tool/sniffer/stop # Il file è in /file: scaricalo (WinBox > Files, o via SFTP) e aprilo in Wireshark /file/print where name~"dhcp-debug"
filter-stream=yes insieme ai filtri filter-* evita di catturare TUTTO il traffico: su un router carico catturare senza filtri riempie la memoria in secondi e impatta la CPU. Filtra SEMPRE per interfaccia + protocollo/porta/IP prima di partire.Metodo 2 — Streaming TZSP live a Wireshark
È il metodo preferito: vedi i pacchetti in tempo reale sul tuo PC, con tutta la potenza di filtri e dissectors di Wireshark, senza riempire lo storage del router. Sul PC apri Wireshark in ascolto sull'interfaccia di rete: Wireshark riconosce e de-incapsula automaticamente TZSP (porta UDP 37008).
# Sul ROUTER: invia in streaming i pacchetti catturati al PC del tecnico /tool/sniffer/set \ interface=ether3-cliente \ filter-stream=yes \ filter-ip-address=10.50.7.33/32 \ streaming-enabled=yes \ streaming-server=192.168.88.100 \ ;# IP del PC con Wireshark streaming-port=37008 /tool/sniffer/start # ... osserva i pacchetti scorrere in Wireshark ... /tool/sniffer/stop
# In Wireshark, nel campo "display filter", per vedere solo il TZSP de-incapsulato: tzsp # Oppure, dopo che Wireshark ha de-incapsulato, filtra il traffico reale: ip.addr == 10.50.7.33 && udp.port == 67
I filtri del sniffer (cosa catturare)
| Parametro | Esempio | Uso |
|---|---|---|
| interface | ether1, bridge-clienti, all | Da quale interfaccia catturare |
| filter-ip-address | 10.50.7.33/32 | Solo questo IP (sorgente o destinazione) |
| filter-ip-protocol | udp, tcp, icmp | Solo questo protocollo L4 |
| filter-port | 67,68,80,443 | Solo queste porte |
| filter-mac-address | AA:BB:CC:11:22:33 | Solo questo MAC (debug L2) |
| filter-operator-between-entries | and / or | Come combinare i filtri |
Modalità quick — cattura veloce direttamente a terminale
# Mostra a video i pacchetti che matchano, senza salvare file /tool/sniffer/quick interface=ether1 ip-protocol=icmp # Solo il traffico da/verso un cliente, in tempo reale a terminale /tool/sniffer/quick interface=bridge-clienti ip-address=10.50.7.33 # Solo le richieste DNS in transito (porta 53) /tool/sniffer/quick interface=ether1 ip-protocol=udp port=53
- DHCP non assegna IP → cattura porte 67/68 e guarda se passano Discover/Offer/Request/Ack
- Sito HTTPS non si apre → cattura porta 443 verso quell'IP, guarda se l'handshake TCP (SYN/SYN-ACK) si completa
- Sospetto MTU/MSS → cerca pacchetti frammentati o ICMP 'fragmentation needed'
- Problema VoIP → cattura SIP (5060) e RTP, verifica jitter e perdita
- Sempre: filtra prima di partire, e ferma il sniffer appena hai i dati (consuma CPU/RAM)
Continua con
Configura senza fatica con l'AI
In WispOS l'agente AI genera la configurazione RouterOS dalle tue parole e un tutor ti guida passo passo.
Prova WispOS