Identifizieren Sie die ethN-Schnittstelle, die ein bestimmtes Oktett in CentOS enthält

428
Inian

Ich habe ein besonderes Bedürfnis zu identifizieren, zu welcher Schnittstelle ein Teil eines Oktetts (z. B. xx.xx.xx.112) einer CentOS-Maschine gehört

Meine anfängliche Idee war, die Ausgabe von Dumps auszugeben ifconfigund manuell zu analysieren, um die entsprechende Schnittstelle zu identifizieren. Ist es der richtige Ansatz oder gibt es einen besseren Weg, um dies zu tun?

Mein roher Versuch wäre so etwas wie in GNU grep,

ifconfig | grep -B1 -E '\.112' | grep -oP 'e\w+:' 
3

1 Antwort auf die Frage

3
Eric Renouf

Ich denke, eine awkAntwort könnte etwas schneller sein, da keine zusätzlichen Subshells benötigt werden:

ip addr show | awk -F: '/^[0-9]/ /inet .*\.112/ ' 

Eine andere Möglichkeit, wenn Sie eine Adresse kennen, die über die Schnittstelle weitergeleitet wird, z. B. davon, dass sich an der .1Adresse ein Gateway befindet, das Sie ausführen könnten

ip route get a.b.c.1 | cut -f3 -d' ' 

Im Allgemeinen ipist der neuere Befehl, der ersetzt werden soll ifconfig, auch wenn das schon lange zutrifft und ifconfignoch nicht verschwunden ist. Sehen Sie sich aber diese Serverfehler-Frage zum Thema an.

Danke für die Antwort. Möglicherweise möchten Sie das Eingabefeldtrennzeichen erneut überprüfen. Ich denke, es ist nicht abgeschlossen. Kannst du es bitte reparieren? Inian vor 7 Jahren 0
@Inian Hoppla, entschuldigung für schlechtes Kopieren und Einfügen. Ich habe es korrigiert, um den fehlenden Doppelpunkt zu haben. FWIW wird auf einer Centos 6-Box ausgeführt. Die Ausgabe kann bei einer anderen Version leicht abweichen Eric Renouf vor 7 Jahren 0
Ja, es funktioniert jetzt. Ich konnte es selbst beheben, aber abgesehen davon wäre mein größtes Anliegen, wenn dies der richtige Ansatz ist (Analyse der Ausgabe von "ifconfig"), um eine Schnittstelle für eine IP zu identifizieren? Wäre das effektiv? Inian vor 7 Jahren 0
@Inian gut, abgesehen von der Empfehlung, zu "ip" anstelle von "ifconfig" zu wechseln, denke ich nicht, dass dies philosophisch ein schlechter Ansatz ist, und ich erwarte, dass dies tatsächlich effektiv sein wird. Abhängig davon, was Sie am Ende zu tun versuchen, gibt es natürlich andere Möglichkeiten, dieses Ziel zu erreichen Eric Renouf vor 7 Jahren 1