카테고리 없음
WSL2에서 Ollama를 설치하고 OLLAMA_HOST를 확인
3604
2026. 4. 10. 19:31
728x90
WSL2에서 Ollama를 설치하고 OLLAMA_HOST를 확인하는 방법을 알려드리겠습니다.
🔍 OLLAMA_HOST 확인 방법
방법 1: WSL2 내부에서 확인 (가장 간단)
bash
Copy
# WSL2 Ubuntu 터미널에서 실행
echo $OLLAMA_HOST
# 아무것도 출력되지 않으면 기본값 사용
# 기본값: 127.0.0.1:11434 (로컬호스트)
방법 2: Ollama 서버 실행 시 확인
bash
Copy
# WSL2에서 Ollama 서버 시작 (터미널 1)
ollama serve
# 출력 예시:
# time=2026-04-10T10:22:00.000Z level=INFO source=routes.go:123 msg="listening on 127.0.0.1:11434"
# 또는
# time=2026-04-10T10:22:00.000Z level=INFO source=routes.go:123 msg="listening on [::]:11434"
여기서 listening on 뒤의 주소가 OLLAMA_HOST입니다.
방법 3: WSL2 IP 주소 확인 (Windows에서 접근 시 필요)
bash
Copy
# WSL2 내부 IP 확인 (Windows 호스트에서 WSL2로 접근할 때)
ip addr show eth0 | grep 'inet\b' | awk '{print $2}' | cut -d/ -f1
# 또는
hostname -I | awk '{print $1}'
# 출력 예시: 172.17.123.45
방법 4: Windows에서 WSL2 Ollama 접근 설정
WSL2 Ubuntu 터미널에서:
bash
Copy
# 1. Ollama가 모든 인터페이스에서 수신하도록 설정
export OLLAMA_HOST=0.0.0.0:11434
# 2. Ollama 서버 시작
ollama serve
Windows PowerShell에서 확인:
powershell
Copy
# WSL2 IP 확인
wsl hostname -I
# 출력 예시: 172.17.123.45
# Windows에서 Ollama 접근 테스트
$env:OLLAMA_HOST="http://172.17.123.45:11434"
ollama list
🎯 WSL2 Ollama 사용 시나리오별 설정
시나리오 1: WSL2 내부에서만 사용
bash
Copy
# WSL2 터미널에서 (기본값)
ollama serve
# 다른 WSL2 터미널에서
ollama run llama3.1:latest
# Python에서
export OLLAMA_HOST=127.0.0.1:11434
# 또는 설정 없이 사용 (기본값이므로)
시나리오 2: Windows에서 WSL2 Ollama 사용
bash
Copy
# WSL2 터미널 1: 서버 시작 (모든 인터페이스 허용)
export OLLAMA_HOST=0.0.0.0:11434
ollama serve
# Windows PowerShell: WSL2 IP 확인 후 접근
wsl hostname -I
# 예: 172.17.123.45
$env:OLLAMA_HOST="http://172.17.123.45:11434"
ollama list
시나리오 3: Python (Streamlit/LangChain)에서 사용
Python
Copy
# WSL2 내부에서 실행하는 경우
OLLAMA_BASE_URL = "http://localhost:11434"
# 또는
OLLAMA_BASE_URL = "http://127.0.0.1:11434"
# Windows에서 WSL2 Ollama 사용하는 경우
OLLAMA_BASE_URL = "http://172.17.123.45:11434" # WSL2 IP
🔧 자동화 설정 (권장)
WSL2에서 Ollama 자동 시작 설정
bash
Copy
# ~/.bashrc 또는 ~/.zshrc에 추가
echo 'export OLLAMA_HOST=0.0.0.0:11434' >> ~/.bashrc
source ~/.bashrc
Windows에서 WSL2 IP 자동화 (PowerShell)
powershell
Copy
# WSL2 IP를 환경변수로 설정
$wslIp = wsl hostname -I | awk '{print $1}'
$env:OLLAMA_HOST = "http://${wslIp}:11434".Trim()
Write-Host "OLLAMA_HOST 설정: $env:OLLAMA_HOST"
📋 요약
Table
상황OLLAMA_HOST 값사용 위치
| WSL2 내부 | 127.0.0.1:11434 또는 localhost:11434 | WSL2 터미널, Python |
| Windows → WSL2 | http://172.17.x.x:11434 (WSL2 IP) | Windows PowerShell, Python |
| Docker → WSL2 | host.docker.internal:11434 | Docker 컨테이너 |
즉시 확인 명령어:
bash
Copy
# WSL2에서
curl http://localhost:11434/api/tags # Ollama API 확인
# Windows에서
curl http://$(wsl hostname -I | awk '{print $1}'):11434/api/tags
llama3.1:latest 모델이 잘 다운로드되었는지 확인하려면:
bash
Copy
ollama list
# 출력 예시:
# NAME ID SIZE MODIFIED
# llama3.1:latest 62757c860... 4.7 GB 10 minutes ago
728x90