17 votes

Quelle est cette erreur dans SSH on Windows Subsystem for Linux ? setsockopt IPV6_TCLASS 16 : Operation not permitted

J'utilise le sous-système Windows pour Linux. Lorsque je me connecte à mon serveur domestique à l'aide de SSH, j'obtiens d'abord l'erreur suivante

setsockopt IPV6_TCLASS 16: Operation not permitted:

et tout fonctionne alors comme prévu :

Welcome to Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-77-generic x86_64)
etc

D'après ce que je peux comprendre, setsockopt est une... chose (ce n'est pas une commande exécutable) utilisée pour changer les options de la socket, mais je n'ai aucune idée de qui ou pourquoi.

Je m'intéresse surtout à la nature de cette erreur et à la raison pour laquelle elle apparaît et, puisque tout fonctionne encore, je m'intéresse moins à la manière de la corriger (à moins qu'il ne s'agisse d'une grande et mauvaise chose effrayante), bien qu'il serait bon de le savoir aussi.

Pour information, il s'agit d'un serveur fraîchement installé et j'utilise des clés pour SSH. WSL Ubuntu version : 16.04.2 LTS. Version Windows : 1703, numéro de build : 15063.296.

16voto

raulriera Points 154

Setsockopt est un logiciel Linux syscall - une commande envoyée au noyau Linux par une application de l'espace utilisateur. setsockopt est une commande très générique utilisée pour définir diverses options sur tous les types de sockets. Dans votre cas, il s'agit probablement d'un descripteur de la connexion udp utilisée pour résoudre le nom (DNS) ou de la connexion tcp à votre serveur personnel (SSH).

IPV6_TCLASS est utilisé pour définir la classe de trafic IPV6, et la raison pour laquelle il échoue est que Windows ou WSL ne supporte pas cette opération ou requiert des privilèges spéciaux que vous ne possédez pas. Opération interdite provient de la bibliothèque standard pour l'erreur ENOPERM, et bien qu'il s'agisse de permissions, il n'est pas impossible que WSL l'ait renvoyé pour d'autres raisons afin de maintenir la compatibilité de l'application).

Vous pouvez ignorer cette erreur, car elle signifie simplement que certaines des connexions réseau n'ont probablement pas utilisé la classe de trafic souhaitée par l'application, ce qui ne devrait pas vous poser de problème.

Si vous souhaitez en savoir plus sur le fonctionnement du WSL, il existe une excellente série de vidéos, accompagnée d'articles de blog couvrant tous les aspects du WSL (faites défiler les articles de blog vers le bas pour accéder à la vidéo) :

  1. Sous-système Windows pour Linux : Aperçu de l'architecture
  2. Sous-système Windows pour Linux : Architecture du processus
  3. Sous-système Windows pour Linux : Appels système WSL
  4. Sous-système Windows pour Linux : Prise en charge du système de fichiers WSL
  5. Interopérabilité entre Windows et Ubuntu
  6. Mise en réseau du WSL

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X