GNU/Linux >> Linux Esercitazione >  >> Debian

Debian – Tentativo di eseguire un tunnel regolare in Debian versione 9.5 Linux?

Ho inserito la seguente riga in modules.conf file sotto il /etc/modules-load.d/modules.conf percorso:

alias char-major-10-200 tun

E poi ho digitato il seguente comando dal prompt di Debian 9.5 Linux:

$ depmod -a

Ma ho ricevuto i seguenti messaggi di errore:

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

e

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

Il codice "alias" sopra indicato e il comando che lo segue sono stati trovati al seguente link:"http://bochs.sourceforge.net/doc/docbook/user/config-tuntap.html."

Sto cercando di eseguire miredo_1.2.3-1.1_amd64 (un server Teredo, se ho capito bene) per stabilire una connessione tunnel regolare con il mio sistema operativo Linux Debian versione 9.5. Il file miredo "README" afferma che sono richiesti "CONFIG_TUN" e "CONFIG_IPV6".

Qualche suggerimento?

Risposta accettata:

Dal tuo /lib/modules messaggio che ci presenti, è ovvio che stai usando Debian GNU/Linux per WSL (per Windows 10).

Sfortunatamente, il kernel WSL/HAL di Windows opera con un livello di astrazione diverso / in modo diverso sotto Windows e non supporterà alcune funzionalità più esoteriche che diamo per scontate in una "normale" implementazione Debian del kernel Linux.

Se vuoi eseguire un software del genere che gioca con funzionalità socket IP più avanzate, devi eseguire Debian in una VM e non in Debian WSL.

Per le persone che utilizzano Windows 10 Pro, sono più adatti all'utilizzo di Hyper V. Nel tuo caso, l'esecuzione di VirtualBox (gratuito) o VMWare ti consentirà di utilizzare il tuo server Teredo.

depmod -a inoltre non funziona perché WSL non utilizza un vero kernel Linux, né è in grado di caricare moduli del kernel Linux.

Posso eseguire TUTTE le app Linux in WSL?

No! WSL è uno strumento volto a consentire agli utenti che ne hanno bisogno di eseguire Bash
e gli strumenti da riga di comando di base di Linux su Windows.

Da 18 cose che dovresti sapere sull'utilizzo degli strumenti Linux in Windows 10

WSL è una distribuzione Linux, non un kernel Linux

WSL installa una distribuzione Linux sul tuo PC. I binari di Linux effettuano le loro
chiamate di sistema come al solito ma, spiega Turner, quelle syscall vanno invece al
kernel di Windows.

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

Quindi tun verrà implementato in qualsiasi momento?

Improbabile per ora…. non c'è modo, data la progettazione di WSL, che WSL
carichi i moduli del kernel Linux nativi. Lo spazio utente rivolto all'ABI su Linux
è mantenuto abbastanza stabile tra i kernel Linux, ma l'ABI rivolto al kernel
(per driver e moduli) è in continua evoluzione.

e ancora progetto MS Github WSL https://github.com/Microsoft/WSL/issues/874

Sembra che tu stia richiedendo il supporto del dispositivo di sintonizzazione/tocco. Non credo
verrà implementato.

Ciò richiederà un'attenzione specifica da parte del kernel, non è solo una
questione di far funzionare gli strumenti dello spazio utente. il motivo per cui
RTNTELINK sta dando un errore di "argomento non valido" è che il lato kernel
del socket non esiste in questo momento.

Potresti compilare, utilizzare o eseguire binari tutto il giorno nella terra degli utenti, se il kernel Linux e l'ABI/supporto completo non sono presenti, non funzioneranno mentre il team MS non emula tutte le funzionalità.

Correlati:il reindirizzamento a un nome di file globale non riesce?

Solo una breve nota:WSL non esegue nemmeno le regole del firewall iptables, o è persino in grado di eseguire lo script comando.

Lo ripeto, non hai il tuo normale kernel Linux lì, hai un "kernel" di emulazione scritto da ingegneri Microsoft, che traduce/emula un sottoinsieme dell'ABI del kernel Linux/chiama l'HAL di Windows. Un sottoinsieme abbastanza buono da consentirti di eseguire una grande percentuale di script e binari utente-land che non tentano di implementare i tipici servizi server avanzati.


Debian
  1. Configura Supervisor per eseguire il server web Apache2 su Ubuntu/Debian Linux

  2. Come controllare la versione della libreria libc su Debian Linux

  3. Come installare l'ultima versione di Mesa su Debian 9 Stretch Linux

  4. Come modificare la versione Python predefinita su Debian 9 Stretch Linux

  5. Debian:come eseguire programmi a 32 bit su una Debian/ubuntu a 64 bit?

Come controllare la tua versione di Debian Linux

Come installare Git su Debian 10 Linux

Come eseguire Docker come utente non root in Linux

Come controllare la versione di Debian

Come eseguire app Linux su Windows 10 e 11 utilizzando WSL

Come installare e configurare KVM su Debian 11 Bullseye Linux