- 2대의 컴퓨터를 활용하여 API요청하는 환경을 만들어보았다.
- 한 대는 FAST API를 통해 백엔드 서버로 사용. GPU 가속 때문에 WSL 사용.
- 다른 한 대는 플러터를 활용해서 API를 요청.
그림으로 그린다면 이와 같습니다.
backend - WINDOW1(LAN) - wsl 구동 서버 (192.168.1.45)
- LINUX - WSL (172.17.86.20)
front - WINDOW2 (WIFI) - flutter 시뮬레이터 앱 (192.168.1.127)
WSL에서 아이피 확인하기
# 리눅스 아이피 확인 명령어
ip addr show eth0
backend에서 PowerShell 열고 포워딩 추가하기
# WSL 포워딩 하기
netsh interface portproxy add v4tov4 listenport=8000 listenaddress=192.168.1.45 connectport=8000 connectaddress=172.17.86.20
# 확인하기
netsh interface portproxy show all
마지막으로 backend쪽에 api호출을 받기 위해 방화벽을 open해줘야 합니다.
포트 추가해줬음.
설정 - Windows Defender 방화벽 - 고급설정 - 인바운드 규칙 - 새 규칙 - 포트(O) - TCP - 특정로컬포트(S) - 8000 입력 - 연결허용 - 모두 추가 - 이름 설명 간단하게 작성하고 마침 - 찝찝하면 Frontend IP까지 추가하면 된다.
두 대 모두 윈도우 11, WSL2 Ubuntu-24.04LTS 사용했습니다.
혹시 잘못된 부분 있다면 말씀해주시면 감사하겠습니다.
리눅스 명령어를 짬짬히 기록해야겠어요. 차곡 차곡 쌓아가는거쥬..ㅎㅎ
※ 참고 - 실수로 만든 포워딩 제거하기
PS C:\Windows\system32> netsh interface portproxy show all
ipv4 수신 대기: ipv4에 연결:
주소 포트 주소 포트
--------------- ---------- --------------- ----------
192.168.1.45 8000 172.17.86.20 8000
192.168.11.45 8000 172.17.86.20 8000
PS C:\Windows\system32> netsh interface portproxy delete v4tov4 listenport=8000 listenaddress=192.168.11.45
PS C:\Windows\system32> netsh interface portproxy show all
ipv4 수신 대기: ipv4에 연결:
주소 포트 주소 포트
--------------- ---------- --------------- ----------
192.168.45.45 8000 172.17.86.20 8000
'배움 기록' 카테고리의 다른 글
[머신러닝] 이미지 데이터를 분석해보자(feat. RGB, 인코딩) (1) | 2024.08.20 |
---|---|
[배움기록] Segment-Anything-2 사용기 (0) | 2024.08.20 |
[데이터 분석] 앙상블 기법 (0) | 2024.06.28 |
K겹 교차검증(K-fold cross validation) (0) | 2024.06.18 |
처음으로 돌아가기 (1) | 2024.06.18 |