Windows 11에서 Linux용 Windows 하위 시스템을 설정하는 방법
WSL을 실행하려면 처음에는 약간 혼란스러울 수 있습니다.특히 가상 머신의 추가적인 번거로움 없이 Windows에서 Linux 환경을 구축하려는 경우 더욱 그렇습니다. Windows에서 이제 가상 머신보다 더 통합된 방식, 즉 네이티브 앱과 더 유사한 방식으로 Linux를 실행할 수 있다는 것은 다소 이상합니다.하지만 때로는 문제 해결이 간단하지 않습니다. Windows 탐색기에서 Linux 파일 시스템에 액세스하려고 할 때 “wsl.localhost에 액세스할 수 없습니다”라는 메시지가 표시되거나 제대로 작동하지 않는 것처럼 보일 수 있습니다.답답하지만 많은 경우 첫눈에 명확하게 드러나지 않는 Windows 네트워크 구성이나 레지스트리 조정 때문입니다.다행히 몇 가지 주요 명령과 레지스트리 편집으로 이 문제를 해결할 수 있습니다. Windows에서 이를 예상보다 어렵게 만들었기 때문에 익숙하지 않은 경우 레지스트리를 건드리지 마세요.
“wsl.localhost에 액세스할 수 없습니다” 오류를 해결하는 방법
최상의 수정: 적절한 통신을 허용하기 위한 레지스트리 편집
이 오류는 일반적으로 파일 탐색기를 통해 Linux 파일 시스템에 처음 접근하려고 할 때 발생합니다. Windows는 이를 네트워크 장치에 연결하는 것처럼 처리하지만, 때때로 가상 연결이 차단되거나 잘못 구성되는 경우가 있습니다.일반적인 해결 방법은 레지스트리를 편집하여 Linux 환경이 유효한 네트워크 리소스임을 Windows에 알리는 것입니다.이렇게 하면 Windows가 WSL의 네트워크 인터페이스와 제대로 통신할 수 있습니다.이는 시스템에 “이봐, 모든 것이 정상이야.네트워크 공유처럼 Linux 파일에 접근하게 해줘.”라고 말하는 것과 같습니다.
희망적인 메모: 일부 설정에서는 이 수정 사항이 즉시 적용되지 않아 재시작이나 시스템 재부팅이 필요할 수 있습니다.다른 설정에서는 첫 시도가 금상첨화일 수도 있습니다.물론 레지스트리를 건드리면 주의하지 않으면 문제가 발생할 수 있으므로 항상 레지스트리를 먼저 백업해 두세요.방법은 다음과 같습니다.
- 레지스트리 편집기를 엽니다.키를 누르고 Windows + R키를 입력한 다음
regedit키를 눌러서 편집기를 엽니다 Enter. - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\HwOrder 로 이동합니다.직접 입력하거나 레지스트리 편집기의 주소 표시줄에 붙여넣을 수 있습니다.
- PROVIDERORDER 를 두 번 클릭하세요.공급업체 목록이 나오는 문자열이 표시됩니다.와 같은 형식일 수 있습니다
MicrosoftPP2, AnotherProvider. - 해당 목록의 맨 앞에 P9NP (공백 없이 텍스트만)를 쉼표로 구분하여 추가합니다.예를 들어, .이었다면.
MicrosoftPP2, AnotherProvider으로 변경합니다P9NP, MicrosoftPP2, AnotherProvider.그런 다음 확인을 클릭합니다. - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\ProviderOrder 로 이동합니다.
- 동일한 작업을 반복합니다.PROVIDERORDER를 두 번 클릭하고 문자열의 시작 부분에 P9NP를 추가하고 쉼표로 구분합니다.
- 레지스트리 편집기를 닫고 Windows를 다시 시작합니다.다시 부팅되면 파일 탐색기를 열고 내 PC 로 이동하여 Linux (또는 경우에 따라 WSL) 에서 Linux 파일에 액세스할 수 있는지 확인합니다.
제 경험상 이렇게 하면 Windows에서 Linux 파일 시스템에 무작위 오류 없이 접근할 수 있습니다.변경 후 Windows를 다시 시작하는 것만으로도 충분할 때도 있고, 완전히 재부팅하는 것이 더 나을 때도 있습니다. Windows는 간단한 것도 복잡하게 만드는 걸 좋아하니까요.
계속 실패할 경우의 기타 문제 해결 팁
옵션 1: WSL 서비스 다시 시작
등록 편집으로도 문제가 해결되지 않으면 WSL 서비스를 다시 시작해 보세요.마치 새로 시작하는 것처럼 말이죠. PowerShell을 관리자 권한으로 열고 다음을 실행합니다.
Restart-Service LxssManager
이렇게 하면 액세스를 차단하는 오래된 네트워크 문제를 해결하는 데 도움이 될 수 있습니다.
옵션 2: Linux 배포판 재설정
Linux 배포판 자체가 이상하게 작동하거나 손상된 경우 재설정을 고려해 보세요. Windows 설정의 앱 및 기능 에서 사용 중인 Linux 배포판(예: Ubuntu)을 찾아 클릭한 다음, 고급 옵션을 선택 하고 재설정을 선택하세요.재설정을 수행하면 해당 배포판의 파일이 삭제될 수 있으므로 필요한 경우 백업해 두세요.
옵션 3: WSL 버전 및 네트워킹 설정 확인
WSL이 올바르게 구성되었는지 확인하세요. PowerShell에 다음을 입력하여 버전을 확인하세요.
wsl -l -v
가능하면 WSL 2에서 배포판을 실행하세요. WSL 2는 네트워킹을 더욱 안정적으로 처리합니다. WSL 2를 기본값으로 설정하려면 다음을 사용하세요.
wsl --set-default-version 2
그래도 문제가 해결되지 않으면 WSL 1로 다시 전환하여 설정과의 호환성 문제인지 확인하세요.
Windows, WSL, 그리고 네트워크 사이에는 묘한 동요가 있지만, 이러한 조정을 통해 보통 연결이 원활하게 진행됩니다.번거롭긴 하지만, 적어도 모든 것을 처음부터 다시 설치하지 않고도 해결할 수 있다는 장점이 있습니다.
요약
- 네트워크 공급자 주문에 대한 레지스트리 편집은 종종 “접근 불가” 오류를 수정하는 데 중요합니다.
- 변경 후 WSL 또는 Windows를 다시 시작하세요.
- 다른 방법이 모두 실패하면 WSL 버전과 네트워크 설정을 확인하세요.
- 항상 엉망으로 만들기 전에 레지스트리 백업을 만드세요
마무리
솔직히 말해서, WSL을 설정하고 이러한 연결 문제를 해결하는 것은 꽤 고된 작업일 수 있습니다.물론이죠.하지만 일단 제대로 작동하기 시작하면 가상 머신 없이도 Windows에 통합된 Linux 환경을 사용할 수 있습니다.덕분에 여러 시스템에서 파일에 액세스하고 Windows에서 Linux 전용 도구를 바로 실행하는 것이 매우 쉬워집니다.이 트윅이 초기 난관을 극복하는 데 도움이 되기를 바랍니다.이 트윅이 시행착오를 몇 시간이나 줄여줄 수 있기를 바랍니다. Windows 레지스트리 편집은 그다지 즐거운 작업은 아니지만, 때로는 필요한 작업입니다.
관련 기사
이 글이 도움이 되었나요?