cClaude.rocks ☕ Le blog

[Nouvelles technologies, sciences et coups de gueule…]

Menu

Liste des adresses IPv4 disponibles sur la machine

ip -4 --json addr show | jq -r '.[] |
  select( .flags | index("LOOPBACK") | not ) |
  select( .flags | index( "UP") ) |
  .addr_info[].local'

Résultat :

192.168.1.101
  • L’option -4 de la commande ip est un raccourci pour -family inet,
  • On ne souhaite pas obtenir l’adresse 127.0.0.1 ; d’où le select( .flags | index("LOOPBACK") | not ),
  • On souhaite avoir que les interfaces actuellement fonctionnelles : select( .flags | index( "UP") ).

Liste des adresses IPv6 globales disponibles sur la machine

ip -6 --json addr show | jq -r '.[] |
  select( .flags | index("LOOPBACK") | not ) |
  select( .flags | index( "UP") ) |
  .addr_info[] |
  select( .scope == "global" ) |
  .local'

Résultat :

21b4:e0a:56c:a020:356f:3b5f:672:8f52
  • L’option -6 de la commande ip est un raccourci pour -family inet6,
  • On ne souhaite pas obtenir l’adresse ::1 ; d’où le select( .flags | index("LOOPBACK") | not ),
  • On souhaite avoir que les interfaces actuellement fonctionnelles : select( .flags | index( "UP") ),
  • On ne veut que les adresses globales ; d’où le select( .scope == "global" ).

Liste des adresses IP disponibles sur la machine

ip --json addr show | jq -r '.[] |
  select( .flags | index("LOOPBACK") | not ) |
  select( .flags | index( "UP") ) |
  .addr_info[].local'

Résultat :

192.168.1.43
21b4:e0a:56c:a020:356f:3b5f:672:8f52
fe80::2d8:61ff:fe05:adfc
172.17.0.1
  • L’option -6 de la commande ip est un raccourci pour -family inet6,
  • On ne souhaite pas obtenir l’adresse ::1 ; d’où le select( .flags | index("LOOPBACK") | not ),
  • On souhaite avoir que les interfaces actuellement fonctionnelles : select( .flags | index( "UP") ),
  • On ne veut que les adresses globales ; d’où le select( .scope == "global" ).


Liste des interfaces réseaux présentes sur la machine

ip --json link | jq -r '.[] | .ifname'

Résultat :

lo
enp3s0
wlo1
docker0
vboxnet0

Liste des interfaces réseaux disponibles sur la machine

ip --json link | jq -r '.[] |
  select( .flags | index("LOOPBACK") | not ) |
  select( .flags | index( "UP") ) |
  .ifname'

Résultat :

enp3s0
docker0
  • On ne souhaite pas obtenir l'interface lié à la boucle locale ; d’où le select( .flags | index("LOOPBACK") | not ),
  • On souhaite avoir que les interfaces actuellement fonctionnelles : select( .flags | index( "UP") ),


Liens

ᦿ


ℹ 2006 - 2022 | 🏠 Accueil du domaine | 🏡 Accueil du blog