Methode 1: ifconfig -a
Befehlsanalyse
ifconfig -a liefert alle IP-Informationen der Maschine auf dieselbe Weise zurück, wie man diesen Befehl unter Windows ausführt grep inet fängt die Zeile ab, die die IP enthält grep -v 127.0.0.1 Entferne die Zeile, die lokal zeigt grep -v inet6, um die Leitung mit inet6 zu entfernen awk { print $2} $2 steht für die zweite Gruppe, die standardmäßig durch das Leerzeichen geteilt wird, und $1 für die erste Gruppe tr -d "addr: Entferne die Zeichenkette "addr:"
Multi-Netzwerkkarten-Situation
Wenn es mehrere NICs gibt, können mehrere IP-Adressen verschiedener CIDR-Segmente erscheinen, und wenn Sie den obigen Befehl weiterhin ausführen, werden mehrere IP-Adressen wie folgt zurückgegeben:
Angenommen, eine Maschine hat die IP-Adressen 192.*.*.8 und 10.*.*.*..* CIDR-Blöcke, und wir wollen nun die IP-Adressen verschiedener CIDR-Segmente implementieren, um unterschiedliche Ausgaben zu drucken, das Shell-Skript ist wie folgt:
Methode 2: IP-Addr
Das war's für diesen Artikel darüber, wie man eine native IP-Adresse in einem Linux-Shell-Skript bekommt.
Original:Der Hyperlink-Login ist sichtbar.
|