Ich dachte wir sammeln einfach mal ein paar nützliche Einzeiler. Wenn genug zusammen kommt, würde ich damit gerne unsere Dokumentation etwas füllen. Ich fange einfach mal an:
tcpdump
Ersetzt ggf. -i any
durch das Interface, was euch interessiert.
icmp paket too big
tcpdump -i any 'icmp6[icmp6type] == icmp6-packettoobig' -n -q
Nützlich wenn man PMTUD Probleme untersuchen will.
router advertisements RA
tcpdump -i any 'icmp6[icmp6type] == icmp6-routeradvert' -n -vvvv
So kann man untersuchen, welche Netze usw. vom Router announced werden.
ipv6 gre
tcpdump -i any ip6 protochain 47
oder
tcpdump -i any ip6 protochain gre
proto 47
/proto gre
alleine reicht nicht, weil noch ein Destination Options Header (proto 60
) eingeschoben ist- im
tcpdump
:DSTOPT GREv0
- im
protochain 47
sucht in allen IPv6 Headers nach Protokoll47
/gre
Babel
tcpdump -i any ip6 and udp port 6696 -n
Nützlich um zu sehen, ob wirklich überhaupt Babelpakete übertragen werden oder ankommen.
bird
watch birdc show babel neighbors
Every 2s: birdc show babel neighbors 2024-06-22 21:34:22
BIRD 2.13.1 ready.
babel1:
IP address Interface Metric Routes Hellos Expires Auth
fe80::1234 eth4.203 192 1469 16 2.118 No
fe80::5678 eth3.106 320 1469 16 3.551 No
Damit kann man einfach alle Peerings beobachten, ob Babelpakete hängen bleiben, Metriken usw.