La commadne ip
La commande ip est similaire à la commande ifconfig, mais elle offre des fonctionnalités plus avancées. Elle permet principalement d'afficher ou de configurer les paramètres des interfaces réseau, des routes et des tunnels. En tant qu'outil de configuraton réseau amélioré sous Linux, elle remplace progressivement ifconfig.
Syntaxe
ip [ OPTIONS ] OBJECT { COMMAND | help }
ip [ -force ] -batch filename
OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable | tunnel | tuntap | maddr | mroute | mrule | monitor | xfrm | netns }
OPTIONS := { -V[ersion] | -s[tatistics] | -r[esolve] | -f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] }
Paramètres
OPTIONS
-b, -batch <FILENAME>: Lit les commandes depuis un fichier ou l’entrée standard et les exécute. Si une erreur se produit, l’exécution s’arrête immédiatement.-force: Permet à la commandeipde continuer même en cas d’erreur lors de l’exécution en mode batch. Le code de retour sera non nul si des erreurs surviennent.-s, -stats, -statistics: Affiche des informations supplémentaires. Plus cette option est utilisée plusieurs fois, plus les détails sont nombreux. Généralement, cela inclut des statistiques ou des valeurs temporelles.-l, -loops <COUNT>: Définit le nombre maximal de tentatives pourip addr flushavant d’abandonner. La valeur par défaut est 10 ; 0 signifie une boucle infinie jusqu'à suppression complète.-f, -family <FAMILY>: Spécifie la famille de protocoles à utiliser. Les valeurs possibles sontinet,inet6,bridge,ipx,dnetoulink. Si non précisé, la famille est déduite selon les autres paramètres. Si aucune information suffisante n’est disponible,iputilise par défautinetouany.linkest une famille spéciale qui ne concerne pas de protocole réseau particulier.-4: Raccourci pour-family inet.-6: Raccourci pour-family inet6.-B: Raccourci pour-family bridge.-D: Raccourci pour-family decnet.-I: Raccourci pour-family ipx.-0: Raccourci pour-family link.-o, -oneline: Affiche chaque entrée sur une seule ligne, en remplaçant les sauts de ligne par des caractères\. Utile avec des outils commewcougrep.-r, -resolve: Utilise le système de résolution DNS pour afficher les noms plutôt que les adresses IP.-V, -Version: Affiche les informations de version.
OBJECT
address: Adresses IP ou IPv6 associées à une interface.addrlabel: Configuration des étiquettes utilisées dans le choix des adresses.l2tp: Tunnel Ethernet L2TPv3 sur IP.link: Interfaces réseau.maddress: Adresses multicast.monitor: Surveillance des messages netlink.mroute: Entrées du cache de routage multicast.mrule: Règles dans la base de données de règles de routage multicast.neighbour: Gestion du cache ARP ou NDISC.netns: Gestion des espaces de nom réseau.ntable: Gestion du cache des voisins.route: Entrées de la table de routage.rule: Règles dans la base de données de règles de routage.tcp_metrics/tcpmetrics: Gestion des métriques TCP.tunnel: Tunnels IP.tuntap: Gestion des périphériques TUN/TAP.xfrm: Gestion des politiques IPSec.
Exemples
Afficher les informations sur les interfaces réseau, notamment les adresses IP et les masques de sous-réseau.
ip addr show
Pour afficher les détails de l’interface eth0.
ip addr show eth0
Activer une interface réseau.
ip link set eth0 up
Désactiver une interface réseau.
ip link set eth0 down
Afficher les routes et la passerelle par défaut.
ip route show
Obtenir la route vers une adresse spécifique.
ip route get to 192.168.111.111
Visualiser les entrées ARP.
ip neigh
Afficher les statistiques réseau.
ip -s link
Afficher l’aide détaillée.
man ip
Question quotidienne
https://github.com/WindrunnerMax/EveryDay
Références
https://www.computerhope.com/unix/ip.htm
https://www.commandlinux.com/man-page/man8/ip.8.html
https://www.geeksforgeeks.org/ip-command-in-linux-with-examples/