WSL не запускает полноценное ядро Linux - он только переводит каждый отдельный системный вызов в его вариант Windows. Поэтому WSL не нужно «обнаруживать» устройства так же, как настоящий Linux, потому что сама Windows уже сделала это.
Кроме того, «обнаружение» устройства - это не то же самое, что раскрытие информации о нем. Файлы в /proc/net
только для информационных целей; они не нужны для реального использования сети. Так что это не большая проблема, если они отсутствуют.
Кроме того, большинство сетевых программ не заботятся о реальных устройствах; они имеют дело только с высокоуровневыми функциями (сокеты BSD) и позволяют ОС обрабатывать детали. Следовательно, до тех пор, пока WSL реализует такие функции, как socket()
и, connect()
и sendto()
этого достаточно.
Ситуация iwconfig
схожа: беспроводные устройства уже управляются самой Windows; WSL просто не знает, как транслировать информацию о ссылках на программы Linux, но большинству из них все равно не обязательно это знать.
Кроме того, iwconfig
это старый инструмент, который использует почти устаревший WEXT API. Я подозреваю, что разработчики больше заботятся о том, чтобы современные инструменты на основе nl80211, например, iw
работали в первую очередь.
(Даже многие драйверы Linux больше не поддерживают WEXT напрямую - они эмулируют его только поверх nl80211.)