1. Window 11 WSL1/2 설치
Window WSL 설치관련내용 및 Remote X11
WSL 과 VS Code Extension
최근 MS를 보니, Manual이 너무 잘되어 있어 아래와 같이 링크만 걸어논다.
MS에서는 Command 기반으로 설치를 진행하기를 권장한다.
WSL을 WSL2로 변경하여 설치하고 싶어서 다시 Window 11 Pro에서 WSL2기반으로 다시 설치를 진행을 해본다.
- Window 기능 켜기/끄기
WSL Ubuntu 설치 후 아래 오류가 나와 보니, 이전 처럼 Windows 기능 켜기/끄기를 반드시 확인을 해야한다.
- Linux용 Window 하위 시스템
- Hyper-V (나의 경우 이것도 선택했음)
- WSL -> WSL2 설정변경
- WSL2 설치 설정 (PowerShell 관리자권한)
PS C:\Users\jhlee dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- WSL2 Linux Kernel Update 진행
(Hyper-V를 사용해서 다른 것으로 추측)
- WSL2 기본설정 (PowerShell 관리자권한)
PS C:\Users\jhlee wsl --set-default-version 2
2. Window 11 Pro WSL2 활용
MS에서 Manual로 자세히 잘 작성해주어서 관련내용을 링크
- 활용방법 VS Code 와 연결
VS Code 와 연결해서 사용하는 것을 권장하며, 달라진점을 추후 확인
이전에도 WSL 기반으로 VS Code로 연결하여 Docker 사용했지만, 달라진점을 추후 확인
GPU 가속기능은 이전에 못보던 것인데, 이 부분은 추후에 다시 보자.
이전에는 Electron기반으로 간단하게만 테스트 진행했으며, npm으로 쉽게 관리가 되어질것이다.
2.1 WSL 기반의 Linux GUI 설정 및 테스트
MS에서 GUI를 제공해주는 것 같아서 설치해서 테스트를 해보니, 이전 WSL과 많이 달라졌다.
이전처럼 X11 Remote로 연결하여 복잡하게 사용할 필요가 없으며, 이외에도 다양한 App을 제공
- WSL GPU Driver 설치
WSL용 NVIDIA Driver Download
Official Drivers | NVIDIA |
- WSL Update
상위 Driver 설치 진행 후 WSL 도 Update 진행
PS C:\Users\jhlee wsl --update PS C:\Users\jhlee wsl --shutdown
- WSL Ubuntu 각 App 및 X11 설치 진행
만약 필요없다면 생략하며 나의 경우 다 테스트 해보고 싶어 설치했다.
jhlee@LAPTOP-JH:~$ sudo apt update jhlee@LAPTOP-JH:~$ sudo apt install gedit -y jhlee@LAPTOP-JH:~$ sudo apt install gimp -y // 이미지 편집기 jhlee@LAPTOP-JH:~$ sudo apt install nautilus -y // 윈도우 탐색기 비슷 jhlee@LAPTOP-JH:~$ sudo apt install vlc -y // 멀티미디어 재생 jhlee@LAPTOP-JH:~$ sudo apt install x11-apps -y // X11기반의 App, xclock, xcalc 이전에 이것을 연결해서 사용했음
그리고, Linux MS Teams와 Edge도 다 지원가능한 것으로 보이며, Ubuntu 기반으로도 MS Teams도 지원가능하다.
아마 Mac에서도 다 지원을 해줘야 할테니, Linux인 Ubuntu도 다 지원을 해줄 것이라고 생각되어진다. ㅋㅋㅋ
- 일단 상위 설치된 것들 테스트 진행
VLC 실행 |
GIMP실행 |
nautilus 실행 |
X11 Apps |
만약 원격으로 X11으로 하고 싶다면 다 실행이 될 것이라고 생각되어진다.
2.2 Powershell 확인사항
- WSL 실행
예를들면, VS Code의 본인 Project에서 Powershell을 띄어 사용하면 WSL바로 사용가능
PS C:\Users\jhlee wsl # wsl 바로 실행 본인의 위치에서 wsl이 동작
- WSL Network 확인
PS C:\Users\jhlee wsl hostname -I # wsl network 정보 확인 172.23.51.70 PS C:\Users\jhlee wsl hostname # wsl hostname 확인 LAPTOP-JH PS C:\Users\jhlee ipconfig # wsl hostname -I 의 주소와 비교 불일치 무선 LAN 어댑터 Wi-Fi: 연결별 DNS 접미사. . . . : 링크-로컬 IPv6 주소 . . . . : fe80::d47d:b7ad:2f79:45f0%17 IPv4 주소 . . . . . . . . . : 192.168.1.26 서브넷 마스크 . . . . . . . : 255.255.255.0 기본 게이트웨이 . . . . . . : 192.168.1.1 ..... 이더넷 어댑터 vEthernet (WSL): 연결별 DNS 접미사. . . . : 링크-로컬 IPv6 주소 . . . . : fe80::271f:e1b3:31c3:b7e0%50 IPv4 주소 . . . . . . . . . : 172.23.48.1 서브넷 마스크 . . . . . . . : 255.255.240.0 기본 게이트웨이 . . . . . . : PS C:\Users\jhlee wsl ip a # wsl ip a 실행 (ifconfig를 미쳐 설치못함) 1: lo: LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: bond0: BROADCAST,MULTICAST,MASTER mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 3e:2b:3b:7c:54:8e brd ff:ff:ff:ff:ff:ff 3: dummy0: BROADCAST,NOARP mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 22:48:03:fa:46:b0 brd ff:ff:ff:ff:ff:ff 4: tunl0@NONE: NOARP mtu 1480 qdisc noop state DOWN group default qlen 1000 link/ipip 0.0.0.0 brd 0.0.0.0 5: sit0@NONE: NOARP mtu 1480 qdisc noop state DOWN group default qlen 1000 link/sit 0.0.0.0 brd 0.0.0.0 6: eth0: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:15:5d:fa:88:da brd ff:ff:ff:ff:ff:ff inet 172.23.51.182/20 brd 172.23.63.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::215:5dff:fefa:88da/64 scope link valid_lft forever preferred_lft forever
- 관련해결방법
Window Reset하고 다시 WSL 실행
WSL에 사용하는 network을 별도로 추가연결 방법
최근 고정 IP Shell Script 찾음