1. Win11 Enable HyperV

pushd "%~dp0"

dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt

for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"

del hyper-v.txt

Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
  • 常用虚拟化软件:Proxmox,HyperV,VirtualBox,Vmware,Kvm

  • 目前Windows(Win10+)HyperV无法兼容第三方虚拟化软件,
    如Vmware,VirtualBox等,Windows也无法完全禁用HyperV

  • 保存为bat或cmd文件,右键以管理员身份运行;

  • win + r ⇒ appwiz.cpl ⇒ 启用或关闭Windows功能
    ⇒ 选中Hyper-V,虚拟机平台,Windows虚拟机监控程序平台

  • 按Win徽标键,输入hyper-v,显示Hyper-V快速创建
    和Hyper-V管理器,建议创建Hyper-V管理器的快捷方式

2. HyperV Virtual Switch

  • 虚拟交换机将实现虚拟化世界中虚拟机之间的以太网帧切换。

  • virtual switch enable ethernet frame switching
    between vm’s virtually in virtualization world.

  • 可在HyperV管理器(hyper-v hypervisor)中创建vm,
    并使用虚拟适配器(virtual adapter)将这些vm连接到
    虚拟交换机(virtual switch),vm可相互通信

  • 交换机类型:

    • Default Switch 默认交换机

    • External Switch 外部交换机

    • Internal Switch 内部交换机

    • Private Switch 专用交换机

2.1. Default Switch

  • Win环境启用HyperV,默认会启用Default Switch,
    虚拟机将从主机获得NAT IP,可上网,但局域网中设备
    无法与Default Switch中虚拟机通信

  • 默认交换机,虚拟机可访问主机,互联网,同一默认交换机中的其它vm,
    但局域网设备和主机无法直接与虚拟机通信,主机可借助SSH

  • 默认交换机致命缺点,每次启动自动获取动态IP

2.2. External Switch

  • 类似于Vmware中桥接网络,虚拟机将直接与局域网设备通信,
    本地路由器的DHCP服务器将为HyperV虚拟机分配一个IP,
    此时虚拟机等同于局域网中的某设备

  • 虚拟机是局域网的一部分,可作为与主机相同网络访问权限的不同机器;

  • 创建外部交换机:若使用有线网络,则下拉框必须使用有线网络,
    而我使用的是无线网络,则选择无线适配器,VLAN ID可选

  • 外部交换机中,虚拟机可与通信:主机,局域网设备,互联网,
    连接到同一局域网的外部交换机中的其它vm(有线或无线)

2.3. Internal Switch

  • 若虚拟机能与主机通信,但无法连接到互联网,若想内部主机连接到互联网,
    必须使用路由器或防火墙作为虚拟机,连接到内部交换机,另一端连接到外网,
    类似于Vmware中Hostd

  • 内部交换机必须为虚拟机手动创建静态IP,创建内部交换机后,
    Win11虚拟机将获得APIPA IP地址,但Ubuntu没IP

  • 在宿主机:win + r ⇒ ncpa.cpl,打开网络连接,配置IPv4地址

  • 内部交换机中,虚拟机可与宿主机和其它vm通信,但不能与局域网或互联网通信

2.4. Private Switch

  • 专用交换机是孤立网络,HyperV中vm可与在同一专用网络的其它vm通信,
    但不能与宿主机,互联网通信,很适合测试环境,

  • 想模拟防火墙时,防火墙的WAN广域网侧可连接到外部网络,
    LAN局域网侧可连接至专用网络,要想在专用网络中上网,
    必须通过防火墙,但默认情况,专用交换机中虚拟机智能相互通信

  • 专用交换机与内部交换机一样,没分配IP,因没DHCP服务,
    内部交换机和专用交换机的唯一区别:专用网络无法与宿主机通信。

  • 无法在宿主机更改专用网络IP,因没对应的适配器,
    只能看到Default,External和Internal,
    再次证明专用交换机无法使vm与主机通信

  • 专用交换机中,虚拟机可与同一内部交换机中的其它vm通信,
    无法与宿主机,局域网或互联网通信

3. HyperV Ubuntu Server

  • 启用HyperV,即开启默认交换机

01DefaultSwitch
  • 先创建外部交换机:ExternalSwitch

02ExternalSwitch
  • 创建虚拟机UbuntuServer2204,并取消安全启动方式

04DisableSecurityStartup
  • 安装Ubuntu Server 22.04,设置静态IP

03UbuntuServerNetwork