[Linux] Comment mettre votre IP dans une variable

Aperçu

Conseils pour mettre votre adresse IP dans une variable, comme dans un script shell Seul IPv4 est pris en charge.

environnement

$ 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 #Afficher uniquement eth0
192.168.1.1
$ hostname -I #Tout montrer sauf lo
192.168.1.1 192.168.2.1

commander

#Le moyen le plus simple
$ MyIP=`hostname -i` 
$ echo $MyIP 
192.168.1.1

#Lorsqu'il y a plusieurs adresses IP
$ MyIPeth0=`hostname -I | cut -f1 -d' '`
$ echo $MyIPeth0 
192.168.1.1
$ MyIPeth1=`hostname -I | cut -f2 -d' '`
$ echo $MyIPeth1
192.168.2.1

Commande 2

Cliquez ici si on vous dit d'utiliser la commande hostname car c'est dangereux

$ 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

Supplément

Lors de l'exécution de la commande hostname en tant que root, si 'hostname i' est utilisé à la place de'ostname -i ' Notez que le nom d'hôte sera i.

$ 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

c'est tout

Recommended Posts

[Linux] Comment mettre votre IP dans une variable
Comment incorporer des variables dans des chaînes python
Comment mettre un lien symbolique
Comment afficher une colonne de fichiers spécifiée sous Linux (awk)
[sh] Comment stocker les résultats de l'exécution de la commande dans des variables
[Itertools.permutations] Comment créer une séquence en Python
Comment vérifier la taille de la mémoire d'une variable en Python
Comment obtenir stacktrace en python
[V11 ~] Un mémorandum à mettre dans Misskey
[Python] Comment mettre n'importe quel nombre d'entrées standard dans la liste
Comment mettre un espace demi-largeur avant les lettres et les chiffres en Python.
Comment effacer un taple dans une liste (Python)
Comment créer un fichier JSON en Python
Comment définir votre propre cible dans Sage
Comment implémenter un sélecteur de dégradé dans Houdini
Définir une adresse IP fixe dans l'environnement Linux
Comment créer des données à mettre dans CNN (Chainer)
Pour ajouter un module à python que vous mettez dans Julialang
Comment notifier les canaux Discord en Python
[Python] Comment dessiner un histogramme avec Matplotlib
Comment créer une API Rest dans Django
Comment écrire un document tuple nommé en 2020
Comment compter les nombres dans une plage spécifique
Comment lire des fichiers dans différents répertoires
Comment se moquer d'une fonction publique dans Pytest
Comment spécifier un schéma dans les paramètres de la base de données Django
Comment obtenir le nom de la variable lui-même en python
Comment faire reconnaître Yubico Yubikey par Manjaro Linux
Comment installer Linux sur un PC UEFI 32 bits
J'ai fait un script pour mettre un extrait dans README.md
Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras
Comment autoriser les utilisateurs nologin à se connecter sous Linux
Comment afficher DataFrame sous forme de tableau dans Markdown
Comment créer un référentiel local pour le système d'exploitation Linux
Essayez de mettre des LED dans votre propre PC (légèrement)
Comment exécuter une commande à l'aide d'un sous-processus en Python
Comment référencer des fichiers statiques dans un projet Django
Comment créer un environnement Python sur Amazon Linux 2
Comment utiliser Docker pour conteneuriser votre application et comment utiliser Docker Compose pour exécuter votre application dans un environnement de développement
Une super introduction à Linux
Comment appeler une fonction
Comment pirater un terminal
Comment développer en Python
Comment mettre un lien hypertexte vers "file: // hogehoge" avec sphinx-> pdf
Une note sur la façon de préparer facilement un environnement de pratique Linux
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
Comment importer NoteBook en tant que module dans Jupyter (IPython)
Comment sortir un document au format pdf avec Sphinx
Une histoire sur la façon de spécifier un chemin relatif en python.
Comment créer un laboratoire de piratage - Kali Linux (2020.1) VirtualBox 64 bits Partie 2-
Linux: Comment récupérer si 'grub_file_filters' n'est pas trouvé dans grub rescue
Comment importer des fichiers où vous le souhaitez en Python
Comment utiliser pyenv et pyenv-virtualenv à votre manière
Comment implémenter provisoirement une barre de progression dans un langage de script
Comment définir plusieurs variables dans une instruction Python for
Comment créer un laboratoire de piratage - Kali Linux (2020.1) VirtualBox 64-bit edition -
Combinez des listes dans un DataFrame avec des pandas
Remarques sur la façon de charger un environnement virtuel avec PyCharm