J'ai besoin de connaître l'adresse IP d'une machine UNIX. Je peux me connecter avec ssh mais je ne connais pas l'adresse IP.
Quelqu'un peut-il me dire s'il vous plaît une commande pour obtenir l'adresse IP de la machine Unix à laquelle je me suis connecté?
essayez ce code pour voir l'adresse IP de la machine unix
nslookup mach_name
Vous pouvez utiliser ifconfig pour obtenir l’adresse IP de l’une des interfaces du système (notez qu’il peut y avoir plus d’une interface et plus d’une Adresse IP).
Commencer avec:
$ ifconfig -a
Une alternative à ipconfig
est ip(8)
où la sortie peut être quelque peu réduite. Par exemple:
$ ip -f inet addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
inet 127.0.0.1/8 scope Host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
inet 172.31.39.10/24 brd 172.31.39.255 scope global eth0
L’interface qui n’est pas un bouclage (lo) est celle que vous voulez: 172.31.39.10
Host `hostname`
ou celui-ci
nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1
Commencez avec nslookup
nslookup `hostname`
puis recherchez "adresse"
nslookup `hostname` | grep -i address
Cela retournera quelque chose comme
Address: 192.168.1.1#53
Address: 192.168.1.167
Récupérons maintenant uniquement les adresses en sélectionnant la deuxième colonne de texte. Nous passons "" comme séparateur de champs
nslookup `hostname` | grep -i address | awk -F" " '{print $2}'
Nous nous débarrasserons de la partie "# 53" en sélectionnant la première colonne. Nous passons "#" comme séparateur de champs
nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}'
La dernière adresse est l'adresse locale. La queue nous aidera à l'obtenir.
nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1
utilisez ifconfig
et recherchez la partie inet
de la sortie. Notez que si vous avez plus d'une carte réseau (Ethernet et sans fil par exemple), il y aura plus d'une entrée.