WSL führt keinen vollständigen Linux-Kernel aus, sondern übersetzt nur jeden einzelnen Syscall in seine Windows-Variante. Daher WSL nicht brauchen zu „erkennen“ Geräte die gleiche Art und Weise echte Linux würde, da Windows selbst schon getan hat.
Außerdem ist das "Erkennen" eines Geräts ohnehin nicht dasselbe wie das Anzeigen von Informationen. Die Dateien /proc/net
sind nur zu Informationszwecken; Sie werden nicht benötigt, um das Netz tatsächlich zu nutzen. Es ist also kein großes Problem, wenn sie fehlen.
Darüber hinaus kümmern sich die meisten Netzwerkprogramme nicht um die tatsächlichen Geräte. Sie befassen sich nur mit übergeordneten Funktionen (BSD-Sockets) und lassen das Betriebssystem die Details handhaben. Daher solange WSL implementiert Funktionen wie socket()
und connect()
und sendto()
, das ist genug.
Die Situation iwconfig
ist ähnlich: Die drahtlosen Geräte werden bereits von Windows selbst verwaltet. WSL weiß einfach nicht, wie sie die Link-Informationen in Linux-Programme umwandeln soll, aber die meisten von ihnen müssen das sowieso nicht wissen.
Außerdem iwconfig
ist ein altes Tool, das die fast veraltete WEXT-API verwendet. Ich vermute, die Entwickler würden sich mehr darum kümmern, moderne, auf nl80211 basierende Tools wie die iw
Arbeit zuerst zu erstellen .
(Auch viele Linux-Treiber unterstützen WEXT nicht mehr direkt, sie emulieren sie nur auf nl80211.)