GNU/Linux >> Tutoriales Linux >  >> Debian

Debian – ¿Intenta ejecutar un túnel regular en Debian versión 9.5 Linux?

Ingresé la siguiente línea en modules.conf archivo bajo el /etc/modules-load.d/modules.conf ruta:

alias char-major-10-200 tun

Y luego escribí el siguiente comando desde el indicador de Debian 9.5 Linux:

$ depmod -a

Pero recibí los siguientes mensajes de error:

"depmod: ERROR: could not open directory /lib/modules/4.4.0-17134-Microsoft: 
 No such file or directory"

y

"depmod: FATAL: could not search modules: No such file or directory"

El código de "alias" anterior y el comando que le sigue se encontraron en el siguiente enlace:"http://bochs.sourceforge.net/doc/docbook/user/config-tuntap.html".

Estoy tratando de ejecutar miredo_1.2.3-1.1_amd64 (un servidor Teredo, si lo entiendo correctamente) para establecer una conexión de túnel regular bajo mi sistema operativo Debian versión 9.5 Linux. El archivo "README" de miredo indica que se requieren "CONFIG_TUN" y "CONFIG_IPV6".

¿Alguna sugerencia?

Respuesta aceptada:

Desde su /lib/modules mensaje que nos presenta, es obvio que está utilizando Debian GNU/Linux para WSL (para Windows 10).

Desafortunadamente, el kernel de WSL/HAL de Windows opera bajo una capa de abstracción diferente/de manera diferente en Windows, y no admitirá algunas funcionalidades más esotéricas que damos por sentadas en una implementación de Debian del kernel de Linux "regular".

Si desea ejecutar un software de este tipo que juegue con funcionalidades de sockets IP más avanzadas, debe ejecutar Debian en una máquina virtual y no en Debian WSL.

Para las personas que usan Windows 10 Pro, se adaptan mejor a Hyper V. Para su caso, ejecutar VirtualBox (gratis) o VMWare le permitirá usar su servidor Teredo.

depmod -a tampoco funciona porque WSL no utiliza un verdadero kernel de Linux ni es capaz de cargar módulos del kernel de Linux.

¿Puedo ejecutar TODAS las aplicaciones de Linux en WSL?

¡No! WSL es una herramienta destinada a permitir que los usuarios que la necesitan ejecuten Bash
y las herramientas de línea de comandos principales de Linux en Windows.

De 18 cosas que debe saber sobre el uso de herramientas de Linux en Windows 10

WSL es una distribución de Linux, no un kernel de Linux

WSL instala una distribución de Linux en su PC. Los binarios de Linux realizan sus llamadas al sistema
como de costumbre, pero, explica Turner, esas llamadas al sistema solo van al
kernel de Windows.

Desde Microsoft WSL github https://github.com/Microsoft/WSL/issues/2340

Entonces, ¿tun se implementará en algún momento?

Improbable por ahora…. dado el diseño de WSL, no hay forma de que WSL
cargue módulos nativos del kernel de Linux. El espacio de usuario orientado a ABI en Linux
se mantiene bastante estable entre los kernels de Linux, pero el ABI orientado al kernel
(para controladores y módulos) cambia y cambia constantemente.

y nuevamente proyecto MS Github WSL https://github.com/Microsoft/WSL/issues/874

Parece que está solicitando soporte para dispositivos de sintonización/toque. No creo
que se implemente.

Esto va a necesitar una atención específica del lado del kernel, no es solo una cuestión de tener las herramientas del espacio de usuario funcionando. la razón por la que
RTNETELINK está dando un error de "argumento no válido" es que el lado del kernel
del socket no existe en este momento.

Puede compilar, usar o ejecutar archivos binarios todo el día en la zona de usuarios, si el kernel de Linux y el ABI/soporte completo no están ahí, no funcionarán mientras el equipo de MS no emule todas las funcionalidades.

Relacionado:¿Falla la redirección a un nombre de archivo globbed?

Solo una nota rápida:WSL ni siquiera ejecuta las reglas de firewall de iptables, ni siquiera es capaz de ejecutar el script comando.

Lo diré de nuevo, no tiene su kernel de Linux normal allí, tiene un "kernel" de emulación escrito por ingenieros de Microsoft, traduciendo/emulando un subconjunto del ABI del kernel de Linux/llamadas a la HAL de Windows. Un subconjunto lo suficientemente bueno como para permitirle ejecutar un gran porcentaje de secuencias de comandos y archivos binarios de usuario que no intentan implementar servicios de servidor avanzados típicos.


Debian
  1. Configure Supervisor para ejecutar el servidor web Apache2 en Ubuntu/Debian Linux

  2. Cómo verificar la versión de la biblioteca libc en Debian Linux

  3. Cómo instalar la última versión de Mesa en Debian 9 Stretch Linux

  4. Cómo cambiar la versión predeterminada de Python en Debian 9 Stretch Linux

  5. Cómo instalar Wine 7 en Debian 11:ejecute aplicaciones de Windows en Linux fácilmente

Cómo verificar su versión de Debian Linux

Cómo instalar Git en Debian 10 Linux

Cómo ejecutar Docker como usuario no root en Linux

Cómo comprobar la versión de Debian

Cómo ejecutar aplicaciones de Linux en Windows 10 y 11 usando WSL

Cómo instalar y configurar KVM en Debian 11 Bullseye Linux