Debian 버전 9.5 Linux에서 일반 터널을 실행하려고 합니다.

Debian 버전 9.5 Linux에서 일반 터널을 실행하려고 합니다.

modules.conf파일의 path 아래에 다음 줄을 입력했습니다 /etc/modules-load.d/modules.conf.

alias char-major-10-200 tun

그런 다음 Debian 9.5 Linux 프롬프트에 다음 명령을 입력했습니다.

$ depmod -a

하지만 다음과 같은 오류 메시지가 나타납니다.

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

그리고

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

위에 제공된 "별칭" 코드와 그에 따른 명령은 다음 링크에서 찾을 수 있습니다.http://bochs.sourceforge.net/doc/docbook/user/config-tuntap.html".

Debian 버전 9.5 Linux 운영 체제에서 일반 터널 연결을 설정하기 위해 miredo_1.2.3-1.1_amd64(제대로 이해했다면 Teredo 서버)를 실행하려고 합니다. miredo "README" 파일에는 "CONFIG_TUN" 및 "CONFIG_IPV6"이 필요하다고 명시되어 있습니다.

어떤 제안이 있으십니까?

답변1

우리에게 제공한 메시지에 따르면 /lib/modulesWSL(Windows 10용)용 Debian GNU/Linux를 사용하고 있는 것으로 보입니다.

불행하게도 WSL 커널/Windows HAL은 다른 추상화 계층에서/Windows와 다르게 실행되며 "일반" Linux 커널 Debian 구현에 있는 보다 난해한 기능 중 일부를 지원하지 않습니다.

고급 IP 소켓 기능을 갖춘 소프트웨어를 실행하려면 Debian WSL이 아닌 VM에서 Debian을 실행해야 합니다.

Windows 10 Pro를 사용하는 사용자의 경우 Hyper V를 사용하는 것이 더 적합합니다. 귀하의 경우 VirtualBox(무료) 또는 VMWare를 실행하면 Teredo 서버를 사용할 수 있습니다.

depmod -aWSL은 실제 Linux 커널을 사용하지도 않고 Linux 커널 모듈을 로드할 수도 없기 때문에 작동하지 않습니다.

또한보십시오WSL FAQ

WSL에서 모든 Linux 애플리케이션을 실행할 수 있나요?

아니요! WSL은 Bash 및 핵심 Linux 명령줄 도구가 필요한 사용자를 위해 Windows에서 실행할 수 있도록 설계된 도구입니다.

~에서Windows 10에서 Linux 도구 사용에 대해 알아야 할 18가지 사항

WSL은 Linux 커널이 아닌 Linux 배포판입니다.

WSL은 PC에 Linux 배포판을 설치합니다. Linux 바이너리는 평소와 같이 시스템 호출을 수행하지만 Turner는 이러한 시스템 호출이 단순히 Windows 커널로 들어간다고 설명했습니다.

Microsoft WSL github에서 https://github.com/Microsoft/WSL/issues/2340

그렇다면 tun은 어떤 단계에서든 구현될까요?

현재로서는 가능성이 낮습니다... WSL의 설계로 인해 WSL은 기본 Linux 커널 모듈을 로드할 수 없습니다. Linux의 사용자 공간 관련 ABI는 Linux 커널 간에 상당히 안정적으로 유지되지만 커널 관련 ABI(드라이버 및 모듈용)는 계속해서 변경되고 변경됩니다.

MS Github WSL 프로젝트https://github.com/Microsoft/WSL/issues/874

tun/tap 장치 지원을 요청하신 것 같습니다. 구현될 것 같지는 않습니다.

이를 위해서는 커널 측의 특별한 주의가 필요합니다. 이는 단지 사용자 공간 도구가 제대로 작동하도록 하는 문제가 아닙니다. RTNETELINK가 "잘못된 인수" 오류를 표시하는 이유는 소켓의 커널 측이 현재 존재하지 않기 때문입니다.

사용자 공간에서 바이너리를 컴파일, 사용 또는 실행하는 데 하루 종일 시간을 보낼 수 있으며 Linux 커널과 전체 ABI/지원이 없으면 작동하지 않으며 MS 팀은 모든 기능을 에뮬레이션하지 않습니다.

참고: WSL은 iptables 방화벽 규칙이나 명령도 실행하지 않습니다 script.

반복합니다. 거기에는 일반 Linux 커널이 없으며 Linux 커널 ABI의 하위 집합을 변환/에뮬레이트하거나 Windows HAL을 호출하는 Microsoft 엔지니어가 작성한 시뮬레이션된 "커널"이 있습니다. 일반적인 고급 서버 서비스를 구현하지 않고도 대부분의 스크립트와 사용자 영역 바이너리를 실행할 수 있는 충분히 좋은 하위 집합입니다.

관련 정보