web-dev-qa-db-fra.com

Comment obtenir l'adresse IP d'une machine Unix?

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é?

10
Antoops

essayez ce code pour voir l'adresse IP de la machine unix

nslookup mach_name
4
jogesh_p

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
10
Paul R

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

5
David J. Liszewski

Utilisez cette commande

Host `hostname`

ou celui-ci

nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1

Explication

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
4
Marc Mouries

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.

0
hvgotcodes