FisherHub Blog
← 返回列表 | 工具笔记

Windows + Hyper-V + Ubuntu 开发环境搭建全流程

用 Hyper-V 跑 Linux 虚拟机,比 WSL2 更适合需要完整内核场景的开发

启用 Hyper-V

# PowerShell(管理员)
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
# 重启

创建 Ubuntu 虚拟机

  1. 打开 Hyper-V 管理器
  2. 新建 → 虚拟机
  3. 指定代数:第 2 代
  4. 内存:建议 4GB+
  5. 网络:Default Switch
  6. 从 ISO 安装 Ubuntu 24.04

增强会话模式

# 在 Ubuntu 中安装
sudo apt install -y linux-tools-virtual linux-cloud-tools-virtual

这会让剪贴板共享和分辨率自适应生效。

固定 IP

Hyper-V Default Switch 默认 NAT + DHCP,需要固定 IP:

# 创建内部交换机
New-VMSwitch -Name "DevSwitch" -SwitchType Internal

# 分配 IP
New-NetIPAddress -IPAddress 192.168.100.1 -PrefixLength 24 `
  -InterfaceAlias "vEthernet (DevSwitch)"

# 虚拟机设置中切换网络适配器

然后在 Ubuntu 中配置静态 IP:

# /etc/netplan/01-netcfg.yaml
network:
  ethernets:
    eth0:
      addresses: [192.168.100.2/24]
      gateway4: 192.168.100.1
      nameservers:
        addresses: [8.8.8.8]
  version: 2

WSL2 vs Hyper-V 选择

场景推荐
日常开发、VSCodeWSL2
Docker 容器WSL2
完整 Linux 测试Hyper-V
需要 systemd 服务Hyper-V
K8s 学习Hyper-V
快速启动WSL2

我个人平时用 WSL2,当需要跑完整的 systemd 服务或学习 Kubernetes 时切 Hyper-V。