web-dev-qa-db-fra.com

Différence entre ifconfig et sortie ifquery

Existe-t-il un moyen de nettoyer l'état ifquery afin qu'il reflète les périphériques sous-jacents? Plutôt que les descripteurs utilisés pour maintenir les verrous?

$ ifquery --state
bond0.100=bond0.100
bond0=bond0
eth3=eth3
eth1=eth1
eth0=eth0

J'ai supprimé l'interface à l'aide de sysfs mais elle reste toujours dans la table d'état ifquery.

$ ifconfig bond0
bond0: error fetching interface information: Device not found
1
Luke Exton
ifquery --list

Affiche les interfaces actuelles qui sont récupérées dans votre fichier/etc/network/interfaces dans l'ordre où elles seront récupérées. Cela ne donne aucune indication sur les interfaces en cours d'exécution.

ifquery --state

Affiche les interfaces dans une sorte d'ordre, on ne sait pas au moment de l'écriture, ce qui motive cet ordre.

Le fichier /run/network/ifstate semble maintenir l'ordre de démarrage des interfaces. Chaque fois qu'une interface est lancée (par ifup), elle est ajoutée à la fin de la liste. Lorsqu'il est arrêté (par ifdown), il sera supprimé de la liste.

ifconfig <interface>

Cela ira à l'appareil lui-même et fera les requêtes directement, il ne maintient aucun état du système d'exploitation global. Si les interfaces sont activées à l'aide d'ifconfig, elles ne seront pas conservées dans la table d'état.

Le package correspondant est: ifupdown

1
Luke Exton