skykkm0810 / forme

0 stars 0 forks source link

터미널 세팅 #26

Open skykkm0810 opened 1 year ago

skykkm0810 commented 1 year ago

WSL

  1. powershell 관리자 모드에서

    wsl --install
  2. 재 시작 후 한번 더 실행해서 깔렸는지 확인해보고 배포판에 따라

    wsl -s <DistributionName>

    기본은 우분투이다.

  3. 오류 - WslRegisterDistribution failed with error: 0x80370102

참조 - https://gallery-k.tistory.com/311

CPU 가상화 필요 > WIndows 기능 켜기/끄기 에서 windows 하이퍼바이저 플랫폼 을 켠다.

그 다음, 재부팅하여 바이오스 세팅에 들어가서 , Overclock > advanced CPU configuration > SVM mode 를 "Enable" 시켜준다.

msi 메인보드 svm mode - https://monstergreen.tistory.com/242

그리고 save & exit

  1. 우분투 작동을 확인한다.
skykkm0810 commented 1 year ago

윈도우에서 WSL 접근하기

윈도우 탐색기에서 \wsl$ 로 접근하면 된다.

image

skykkm0810 commented 1 year ago

WSL -- Ubuntu 에서 npm 설치

참조 - https://learn.microsoft.com/ko-kr/windows/dev-environment/javascript/nodejs-on-wsl

skykkm0810 commented 1 year ago

WSL Ubuntu 고정 IP

참조 - https://netmarble.engineering/wsl2-static-ip-scheduler-settings/

  1. powershell 관리자
    • WSL2에 설치한 우분투 디스트리뷰션(Distribution)에 포트포워딩을 적용할 IP 주소를 추가
      $ wsl -d Ubuntu -u root ip addr add 192.168.254.16/24 broadcast 192.168.50.255 dev eth0 label eth0:1

위 대로 하면

image

192.168.254.16 이라는 IP 가 하나 생긴다. 192.168.254.16으로 고정한 IP 주소 대역을 WSL2 우분투에서 쓴다.

but wsl 은 접속할 때마다 ip 가 계속 변하므로 이를 계속 실행해주어야한다.

  1. bat 파일 생성

wsl-boot.bat 이라는 파일을 만들어주고 (메모장으로 하든 powershell에서 하든) script는 위 처럼

wsl -d Ubuntu -u root ip addr add 192.168.254.16/24 broadcast 192.168.50.255 dev eth0 label eth0:1
netsh interface ip add address "vEthernet (WSL)" 192.168.254.100 255.255.255.0

로 하고 저장하면 이제 저 문구를 실행할 batch 파일이 생긴다. (마치 linux 의 shell 파일 처럼)

  1. 작업 스케줄러

이제 이것을 자동으로 실행시켜줄 _작업 스케줄러_를 켜서

3.1 작업 스케줄러 라이브러리 안에 새폴더를 생성 ( 이름을 만들고, 여기서는 wsl-static-ip로 함 ) 3.2 만든 새 폴더에서 작업만들기 - 이름 입력, '가장 높은 수준의 권한으로 실행' 3.3 '새 트리거' 에서 트리거를 새로 만든다. '특정 사용자' or '모든 사용자' (여기서는 모든 사용자 했음) 3.4 '새 동작 만들기' 에서 프로그램 시작 , 그리고 만든 파일을 '찾아보기'로 찾아서 확인한다.