GNU/Linux >> Belajar Linux >  >> Debian

Debian – Mencoba Menjalankan Terowongan Biasa Di Linux Debian Versi 9.5?

Saya memasukkan baris berikut di modules.conf file di bawah /etc/modules-load.d/modules.conf jalur:

alias char-major-10-200 tun

Dan kemudian saya mengetik perintah berikut dari prompt Linux Debian 9.5:

$ depmod -a

Tapi saya menerima pesan kesalahan berikut:

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

dan

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

Kode “alias” yang diberikan di atas, dan perintah yang mengikutinya, ditemukan di tautan berikut:“http://bochs.sourceforge.net/doc/docbook/user/config-tuntap.html.”

Saya mencoba menjalankan miredo_1.2.3-1.1_amd64 (server Teredo, jika saya memahaminya dengan benar) untuk membuat koneksi tunnel reguler di bawah sistem operasi Linux Debian versi 9.5 saya. File miredo “README” menyatakan bahwa “CONFIG_TUN” dan “CONFIG_IPV6” diperlukan.

Ada saran?

Jawaban yang Diterima:

Dari /lib/modules Anda pesan yang Anda berikan kepada kami, jelas Anda menggunakan Debian GNU/Linux untuk WSL (untuk Windows 10).

Sayangnya, kernel WSL/Windows HAL beroperasi dengan di bawah lapisan abstraksi yang berbeda / berbeda di bawah Windows, dan tidak akan mendukung beberapa fungsi esoteris yang kami anggap diberikan dalam implementasi Debian kernel Linux "biasa".

Jika Anda ingin menjalankan perangkat lunak yang memainkan fungsi soket IP yang lebih canggih, Anda harus menjalankan Debian di VM, dan bukan di Debian WSL.

Untuk orang yang menggunakan Windows 10 Pro, mereka lebih cocok menggunakan Hyper V. Untuk kasus Anda, menjalankan VirtualBox (gratis) atau VMWare akan memungkinkan Anda untuk menggunakan server Teredo Anda.

depmod -a juga tidak berfungsi karena WSL tidak menggunakan kernel Linux yang sebenarnya, juga tidak mampu memuat modul kernel Linux.

Bisakah saya menjalankan SEMUA aplikasi Linux di WSL?

Tidak! WSL adalah alat yang ditujukan untuk memungkinkan pengguna yang membutuhkannya untuk menjalankan Bash
dan alat baris perintah inti Linux di Windows.

Dari 18 hal yang harus Anda ketahui tentang menggunakan alat Linux di Windows 10

WSL adalah distro Linux, bukan kernel Linux

WSL menginstal distro Linux di PC Anda. Binari Linux melakukan panggilan sistem
mereka seperti biasa tetapi, Turner menjelaskan, panggilan-panggilan tersebut hanya pergi ke
kernel Windows saja.

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

Jadi, apakah tun akan diterapkan pada tahap apa pun?

Tidak mungkin untuk saat ini…. tidak ada cara, mengingat desain WSL, untuk WSL
memuat Modul Kernel Linux asli. Ruang pengguna yang menghadap ABI di Linux
dijaga cukup stabil di antara Kernel Linux, tetapi ABI yang menghadap ke kernel
(untuk driver dan modul) terus berubah dan bergeser.

dan lagi proyek MS Github WSL https://github.com/Microsoft/WSL/issues/874

Sepertinya Anda meminta dukungan perangkat tun / tap. Saya tidak berpikir
itu akan diterapkan.

Ini akan membutuhkan perhatian khusus dari sisi kernel, ini bukan hanya
masalah membuat alat ruang pengguna berfungsi. alasan mengapa
RTNETELINK memberikan kesalahan 'argumen tidak valid' adalah karena sisi
kernel dari soket tidak ada saat ini.

Anda dapat mengkompilasi, menggunakan, atau menjalankan binari sepanjang hari di wilayah pengguna, jika kernel Linux dan ABI/dukungan penuh tidak ada, mereka tidak akan berfungsi sementara tim MS tidak meniru semua fungsi.

Terkait:Pengalihan ke nama file globbed gagal?

Sekedar catatan singkat:WSL bahkan tidak menjalankan aturan firewall iptables, atau bahkan mampu menjalankan script perintah.

Saya akan mengatakannya lagi, Anda tidak memiliki kernel Linux biasa di sana, Anda memiliki "kernel" emulasi yang ditulis oleh insinyur Microsoft, menerjemahkan/meniru subset dari kernel Linux ABI/memanggil ke Windows HAL. Subset yang cukup baik untuk memungkinkan Anda menjalankan sebagian besar skrip dan binari user-land yang tidak mencoba mengimplementasikan layanan server lanjutan biasa.


Debian
  1. Konfigurasikan Supervisor untuk menjalankan server web Apache2 di Ubuntu/Debian Linux

  2. Cara Menginstal Versi Mesa Terbaru Di Debian 9 Stretch Linux

  3. Cara menginstal Wine 7 di Debian 11 – Jalankan aplikasi windows di Linux dengan mudah

  1. Cara memeriksa versi perpustakaan libc di Debian Linux

  2. Debian – Bagaimana Cara Menjalankan Program 32-bit Pada Debian/ubuntu 64-bit?

  3. Android - Bagaimana cara me-root Samsung S6 menggunakan Linux?

  1. Bagaimana mengubah versi python default di Debian 9 Stretch Linux

  2. Periksa versi Debian apa yang Anda jalankan di sistem Linux Anda

  3. Instal Grsync di sistem Linux Debian 10