Blog

Windows 11’de WSL2 Kurulumu

WSL2 nedir, neden önemlidir?

WSL2; Linux kernel’ını hafif sanallaştırma ile Windows içinde koşturan, dosya sistemi ve ağ entegrasyonu çok güçlü bir altyapıdır. Windows 11 ile birlikte WSL2:

  • Gerçek Linux kernel ve performans: Docker, Kubernetes, Python/Node/Go toolchain’leri akıcı çalışır.
  • İki yönlü entegrasyon: \\wsl$ üzerinden dosya paylaşımı, localhost port yönlendirme, VS Code ve Docker Desktop ile native deneyim.
  • Kurumsal kullanım: Geliştirme ortamları standardize edilir, PoC ve lab kurulumları hızlanır, compliance için izlenebilir ve kolay güncellenebilir bir yapı oluşur.

Ön Gereksinimler

  1. BIOS/UEFI
    • Intel VT-x/AMD-V (SVM) ve Virtualization açık olmalı.
    • Güvenlik ürünleri (örn. bazı endpoint hardening ayarları) Hyper-V/Virtualization’ı kapatmamalı.
  2. Windows Sürümü
    • Windows 11 (Build 22000+) tavsiye edilir.
    • Yönetici yetkili PowerShell/Terminal erişimi gerekli.
  3. Windows Özellikleri (Features)
    • Windows Subsystem for Linux
    • Virtual Machine Platform
    • (Opsiyonel) Windows Hypervisor Platform
    • (Docker Desktop için önerilir) Hyper-V bileşenleri

WSL2’nin Adım Adım Kurulumu

1) Tek komutla kurulum (önerilen)

PowerShell’i Yönetici olarak açın:

Bu komut, gerekli özellikleri aktif eder, varsayılan Linux dağıtımını (genellikle Ubuntu) indirir ve WSL2’yi devreye alır. Kurulum bitince yeniden başlatmanız istenir.

Özellikleri elle açmak (alternatif, ince ayar isteyenler için)

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Linux dağıtımı seçmek ve kurmak

Mevcut dağıtımları listeleyin:

Ubuntu kurmak için:

Kurulum sonrası ilk açılışta Linux kullanıcı adı ve parolası sorulur.

Kernel güncellemesi ve WSL sürümü

WSL’yi ve kernel’i güncellemek:

Gerekirse WSL servisini kapatıp açın:

wsl –shutdown

Belirli bir dağıtımı WSL2’ye dönüştürmek:

wsl --set-version Ubuntu 2

İlk Yapılandırmalar

Paket güncelleme ve temel araçlar

Ubuntu terminalinde:

VS Code entegrasyonu

  • Windows’a Visual Studio Code kurun.
  • Remote – WSL eklentisini yükleyin.
  • Ubuntu terminalinde proje dizinine gidip:

Komut, dizini Windows tarafındaki VS Code ile açar. “Dev container” ve lint/test toolchain’lerini bu şekilde sorunsuz yönetebilirsiniz.

Docker entegrasyonu (en pratik yol: Docker Desktop)

  • Windows’a Docker Desktop kurun.
  • Ayarlarda Use the WSL 2 based engine ve Ubuntu ile WSL Integration’ı açın.
  • Ubuntu terminalinde doğrulayın:

Windows 11 ile Kullanım Senaryoları

1) Geliştirme Ortamı Standardizasyonu

  • Python/Node/Go/.NET projelerinizi izole distro’larda yönetin; “it works on my machine” sendromunu minimize edin.
  • virtualenv, pyenv, nvm, asdf gibi yöneticileri WSL tarafında standardize edin.
  • CI/CD öncesi pre-commit hook’lar, testler ve SAST araçlarını WSL’de koşturun.

2) Ağ Simülasyonu ve Test

  • Docker tabanlı proxy, DNS, IDS/IPS demo bileşenleri (Nginx, CoreDNS, Suricata, Zeek) ile hızlı PoC’ler.
  • iproute2, tc/netem ile gecikme/kayıp senaryolarını simüle ederek uygulama dayanıklılığı testleri.

3) Siber Güvenlik Lab’ları

  • İzole docker ağlarında zafiyetli uygulamalar, scanner’lar, trafik üreticiler.
  • CLI-first araçlar (tshark, nmap, masscan, curl, jq) ve script otomasyonları.
  • Gerektiğinde Windows tarafındaki tarayıcı/IDE ile aynı projeyi görüntüleyip debug edin; port yönlendirme “localhost” üzerinden otomatik işler.

Sonuç

  • Store sürümü WSL: Microsoft Store’daki WSL paketini kullanın; wsl –update ile güncel kalmak operasyonel riski azaltır.
  • Distro-başına izolasyon: Her proje/ekip için ayrı distro mantığı, bağımlılık çatışmalarını ve “env drift”i önler.
  • Policy & Compliance: Kurumsal ortamda WSL kullanımını yazılı hale getirin: hangi ekipler kullanır, hangi eklentiler onaylıdır, güncelleme periyotları nedir.
  • Docker Desktop entegrasyonu: Geliştirme/lab işlerinde hız kazandırır; tek tuşla paylaşılabilir compose stack’leri üretin.
  • Backup/İhracat: Distro’larınızı versiyonlayın:
wsl --export Ubuntu D:\backups\ubuntu_2025_08_31.tar
wsl --import Ubuntu-CI D:\wsl\Ubuntu-CI D:\backups\ubuntu_2025_08_31.tar --version 2

İlgili Makaleler

Bir yanıt yazın

Başa dön tuşu