2017-09-11 1 views
0

Ich verwende tcpdump, um den Verkehr zu erfassen, und ich möchte ICMP Verkehr von/zu lokalen Host erfassen. Warum also tcpdump -i lo funktioniert, aber nicht tcpdump host 127.0.0.1tcpdump ICMP-Pakete fangen

Antwort

0

Wenn Sie auf die tcpdump man page beziehen, finden Sie in der Beschreibung der -i interface Option entdecken, dass, „Wenn nicht spezifiziert, tcpdump sucht das System-Interface-Liste für den niedrigsten Nummer, konfiguriert nach oben Schnittstelle (ohne Loopback) ...“

Dies bedeutet, dass die Schnittstelle, die Sie auf die Erfassung sind nicht die Loopback-Schnittstelle, lo aber eine andere Schnittstelle, die sicherlich nicht alle Pakete mit einem Capture-Filter von host 127.0.0.1 übereinstimmen .

Übrigens, Sie können herausfinden, welche Schnittstelle tcpdump speziell erfassen wird, wenn die Schnittstelle nicht durch Ausführen von tcpdump -D und Suche nach der niedrigsten nummerierten Schnittstelle in der Liste, die keine Loopback-Schnittstelle ist, angegeben wird.