Qu’est-ce qu’un identifiant d’interface?

J’ai un ordinateur portable connecté au réseau de mon organisation à l’aide d’une ou plusieurs cartes réseau. J’essaie d’écrire un outil qui surveillera en permanence l’état de la connectivité et la qualité de la connexion de chaque réseau. Cependant, mes connaissances en matière de réseautage sont limitées et la terminologie me déroute.

Trouver spécifiquement toutes les cartes réseau. Quelqu’un m’a suggéré d’utiliser la commande ifconfig et cela m’a donné ce qu’on appelle des “identificateurs d’interface”.

ex:

['lo0', 'gif0', 'stf0', 'en0', 'en1', 'en2', 'bridge0', 'p2p0']

Je ne suis pas sûr de savoir comment cela m’aide à résoudre mon problème car je ne sais pas quels sont les identificateurs d’interface et je ne sais pas comment exploiter ces informations. Mon hypothèse est qu’ils représentent un ordinateur ou un routeur dans le réseau.

Si quelqu’un pouvait clarifier les choses ou m’expliquer en termes simples, cela serait vraiment utile.

Tout d’abord, vous devez comprendre que des cartes réseau physiques (OR / AND) peuvent être présentes sur l’ordinateur pour identifier la connexion / gérer la connexion.

Ensuite, vous avez une notion incorrecte sur l’identifiant de l’interface . Ce dont vous avez parlé (eth, virbr, lo) sont des interfaces. Dans le schéma d’adressage IPv4, nous n’avons pas d’ID d’interface. Nous avons des ID d’interface dans les adresses IPv6.

Comme mentionné dans le paiement de la très grande taille d’adresse IPv6

Dans IPv4, les adresses IP n’ont aucune relation avec les adresses utilisées pour les technologies réseau sous-jacentes de la couche liaison de données. Un hôte qui se connecte à un réseau TCP / IP à l’aide d’une carte d’interface réseau Ethernet dispose d’une adresse MAC Ethernet et d’une adresse IP, mais les deux numéros sont distincts et indépendants.

Avec la refonte de l’adressage dans IPv6, une opportunité s’est présentée de créer un meilleur moyen de mapper les adresses de monodiffusion IP et les adresses réseau physiques. La mise en œuvre de cette technique de cartographie supérieure était l’une des raisons pour lesquelles les adresses IPv6 étaient si grandes. Avec 128 bits au total, même avec 48 bits complets réservés au préfixe réseau et 16 bits au sous-réseau du site, il rest 64 bits à utiliser pour l’identificateur d’interface, analogue à l’ID hôte sous IPv4.

Avoir autant de bits à notre disposition nous donne une grande flexibilité. Au lieu d’utiliser des identifiants “faits” arbitraires pour les hôtes, nous pouvons baser l’ID d’interface sur l’adresse matérielle de la couche liaison de données sous-jacente, à condition que cette adresse ne dépasse pas 64 bits. Comme pratiquement tous les périphériques utilisent des adresses de couche deux de 64 bits ou moins, l’utilisation de ces adresses pour l’identificateur d’interface dans les adresses IP ne pose aucun problème. Cela procure un avantage immédiat: cela facilite l’administration des réseaux, car nous n’avons pas besoin d’enregistrer deux nombres arbitraires pour chaque hôte. L’adresse IP peut être dérivée de l’adresse MAC et de l’identifiant réseau. Cela signifie également que nous pouvons à l’avenir indiquer l’adresse IP à partir de l’adresse MAC et inversement.

Visitez ce lien pour une compréhension plus claire de l’ID d’interface.


Maintenant, revenons à effacer votre confusion,

toutes les connexions (interfaces) telles que Ethernet-0, Ethernet-1, WiFi-1, etc. avoir leur propre interface identifier Vous pouvez les considérer comme une sorte de numéro d’identification spécial qui identifie le type d’interface disponible à ce moment!

Lorsque vous tapez ifconfig sous Linux, il affiche l’état des interfaces actuellement actives.

Maintenant, dans l’exemple, disons que vous avez deux connexions Ethernet sur votre système, disons eth0 et eth1 (ce sont des noms d’interface) — si ifconfig les affichera comme résultat!

Donc, pour identifier ces deux interfaces distinctes, il doit y avoir un interface identifier . L’ interface identifier interface (généralement 64 bits) est soit généré automatiquement à partir de l’adresse MAC de l’interface en utilisant le format EUI-64 modifié obtenu sur un serveur DHCPv6 au hasard ou assigné manuellement.

En outre, les interfaces que vous avez mentionnées sont certaines des interfaces les plus couramment utilisées:

‘lo0’, ‘gif0’, ‘stf0’, ‘en0’, ‘en1’, ‘en2’, ‘bridge0’, ‘p2p0’

  1. lo0 — connexion au réseau local (0 pour la 1ère connexion au réseau local)
  2. en0 — connexion Ethernet (0,1,2 pour la 1ère, 2ème et 3ème connexion sur Ethernet)
  3. bridge0 — une connexion pontée à cette machine
  4. p2p0 — une connexion d’égal à égal

ne sais pas à propos de gif , stf . S’il vous plaît noter qu’il existe des connexions logiques / connexions virtuelles, au lieu de la limitation des connexions physiques (en utilisant des cartes NIC) aussi!

J’ai découvert qu’il y avait au moins des entrées man pour gif et stf -on OSX. Il s’agit respectivement de l’interface de tunnel générique et de l’interface de tunnel IPv6 vers IPv4 (“Six to Four”).