[Linux] Wie Sie Ihre IP in eine Variable einfügen

Überblick

Tipps zum Einfügen Ihrer IP in eine Variable, z. B. in ein Shell-Skript Es wird nur IPv4 unterstützt.

Umgebung

$ cat /etc/os-release 
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
$ ip a|grep -e inet |grep -v inet6
    inet 127.0.0.1/8 scope host lo
    inet 192.168.1.1/24 brd 192.168.1.255 scope global dynamic eth0
    inet 192.168.2.1/24 brd 192.168.2.255 scope global dynamic eth1
$ hostname -i #Nur eth0 anzeigen
192.168.1.1
$ hostname -I #Zeige alles außer lo
192.168.1.1 192.168.2.1

Befehl

#Der einfachste Weg
$ MyIP=`hostname -i` 
$ echo $MyIP 
192.168.1.1

#Wenn es mehrere IPs gibt
$ MyIPeth0=`hostname -I | cut -f1 -d' '`
$ echo $MyIPeth0 
192.168.1.1
$ MyIPeth1=`hostname -I | cut -f2 -d' '`
$ echo $MyIPeth1
192.168.2.1

Befehl 2

Klicken Sie hier, wenn Sie aufgefordert werden, den Befehl hostname zu verwenden, da dieser gefährlich ist

$ MyIPeth0=`ip -f inet -o addr show eth0|cut -d\  -f 7 | cut -d/ -f 1`
$ echo $MyIPeth0
192.168.1.1

$ MyIPeth1=`ip -f inet -o addr show eth1|cut -d\  -f 7 | cut -d/ -f 1`
$ echo $MyIPeth1
192.168.2.1

Ergänzung

Wenn Sie den Befehl hostname als root ausführen, wird anstelle von 'hostname -i' if'hostname i'verwendet. Beachten Sie, dass der Hostname i ist.

$ hostname
hogehoge
$ hostname i
hostname: you must be root to change the host name

$ sudo su -
#

# hostname i
# hostname
i

# MyIPeth0=`hostname I | cut -f1 -d' '` 
# hostname
I

das ist alles

Recommended Posts

[Linux] Wie Sie Ihre IP in eine Variable einfügen
Einbetten von Variablen in Python-Strings
So setzen Sie einen symbolischen Link
So zeigen Sie eine bestimmte Dateispalte unter Linux an (awk)
[sh] Das Speichern der Befehlsausführung führt zu Variablen
[Itertools.permutations] So löschen Sie eine Sequenz in Python
So überprüfen Sie die Speichergröße einer Variablen in Python
Wie bekomme ich Stacktrace in Python?
[V11 ~] Ein Memorandum für Misskey
[Python] So fügen Sie eine beliebige Anzahl von Standardeingaben in die Liste ein
So setzen Sie in Python ein Leerzeichen mit halber Breite vor Buchstaben und Zahlen.
So löschen Sie einen Taple in einer Liste (Python)
So erstellen Sie eine JSON-Datei in Python
So definieren Sie Ihr eigenes Ziel in Sage
So implementieren Sie eine Verlaufsauswahl in Houdini
Legen Sie eine feste IP in der Linux-Umgebung fest
So erstellen Sie Daten für CNN (Chainer)
So fügen Sie Python ein Modul hinzu, das Sie in Julialang eingefügt haben
So benachrichtigen Sie Discord-Kanäle in Python
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
So erstellen Sie eine Rest-API in Django
Wie schreibe ich ein benanntes Tupeldokument im Jahr 2020?
So zählen Sie Zahlen in einem bestimmten Bereich
So lesen Sie Dateien in verschiedenen Verzeichnissen
Wie man eine öffentliche Funktion in Pytest verspottet
So legen Sie das Schema in den Django-Datenbankeinstellungen fest
So erhalten Sie den Variablennamen selbst in Python
Wie man Yubico Yubikey von Manjaro Linux erkennt
So installieren Sie Linux auf einem 32-Bit-UEFI-PC
Ich habe ein Skript erstellt, um ein Snippet in README.md einzufügen
Ein Memorandum zur Verwendung von Keras 'keras.preprocessing.image
So erlauben Sie Nologin-Benutzern, sich unter Linux anzumelden
So zeigen Sie DataFrame als Tabelle in Markdown an
So erstellen Sie ein lokales Repository für Linux
Versuchen Sie, die LED in Ihren eigenen PC einzubauen (leicht)
So führen Sie einen Befehl mit einem Unterprozess in Python aus
So verweisen Sie auf statische Dateien in einem Django-Projekt
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
Verwendung von Docker zum Containerisieren Ihrer Anwendung und Verwenden von Docker Compose zum Ausführen Ihrer Anwendung in einer Entwicklungsumgebung
Eine super Einführung in Linux
So rufen Sie eine Funktion auf
Wie man ein Terminal hackt
Wie man in Python entwickelt
So setzen Sie einen Hyperlink zu "file: // hogehoge" mit sphinx-> pdf
Ein Hinweis zur einfachen Vorbereitung einer Linux-Übungsumgebung
So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
So importieren Sie NoteBook als Modul in Jupyter (IPython)
So geben Sie ein Dokument im PDF-Format mit Sphinx aus
Eine Geschichte darüber, wie man einen relativen Pfad in Python angibt.
So erstellen Sie ein Hacking-Labor - Kali Linux (2020.1) VirtualBox 64-Bit Teil 2-
Linux: Wiederherstellen, wenn 'grub_file_filters' nicht in der Grub-Rettung gefunden wurde
So importieren Sie Dateien in Python an eine beliebige Stelle
Wie Sie pyenv und pyenv-virtualenv auf Ihre eigene Weise verwenden
So implementieren Sie vorläufig einen Fortschrittsbalken in einer Skriptsprache
So definieren Sie mehrere Variablen in einer Python for-Anweisung
So erstellen Sie ein Hacking-Labor - Kali Linux (2020.1) VirtualBox 64-Bit-Edition -
Kombinieren Sie Listen zu einem DataFrame mit Pandas
Hinweise zum Laden einer virtuellen Umgebung mit PyCharm