天天看点

杂谈: 在Hyper-V虚拟机中使用NAT网络进行通信

关于Windows 10 Pro和Hyper-V虚拟机

Hyper-V虚拟机是Windows 8及以上提供的、与MS Windows集成的平台化虚拟软件,在Windows 10 Pro上默认与系统集成。

通过Hyper-V创建的虚拟机可以获得类似真机的体验,相对系统的兼容性也好于VMware以及Virtual Box,因此较为推荐。

但是在Hyper-V提供的GUI管理工具中并不提供直接创建NAT网络的入口,因此需要通过PowerShell创建NAT网络。

准备工作

  1. 在“启用或关闭windows功能”对话框中勾选

    Windows PowerShell的Hyper-V模块

  2. 安装Hyper-V并安装客户机系统
  3. 启动带管理员权限的PowerShell窗口

创建虚拟NAT网络

  1. 创建内部虚拟交换机
    C:\ > New-VMSwitch -SwitchName "NAT" -SwitchType Internal
               
    执行完该命令后,即可成功创建名为

    NAT

    的虚拟交换机,可以在Hyper-V管理器中看到
  2. 获取虚拟交换机的接口索引(InterfaceIndex, IfIndex)
    C:\ > Get-NetAdapter
    Name                  InterfaceDescription               ifIndex Status       MacAddress           LinkSpeed
    ----                  --------------------               ------- ------       ----------           ---------
    vEthernet (NAT) 	  Hyper-V Virtual Ethernet Adapter        24 Up           00-15-5D-00-6A-01      10 Gbps
    Wi-Fi                 Marvell AVASTAR Wireless-AC Net...      18 Up           98-5F-D3-34-0C-D3     300 Mbps
    Bluetooth Network ... Bluetooth Device (Personal Area...      21 Disconnected 98-5F-D3-34-0C-D4       3 Mbps
               
    可以看到虚拟交换机

    NAT

    的索引为24,记住备用
  3. NAT

    分配IPv4地址
    C:\ > New-NetIPAddress -IPAddress 192.168.24.1 -PrefixLength 24 -InterfaceIndex 24
               
    其中,

    -IPAddress

    是要配置的IP地址,

    -PrefixLength

    是要设置的子网前缀长度,常用12-24之间的数字,

    -InterfaceIndex

    是上一步中获取的

    IfIndex

    ,不能更改。但是IP地址不能和本机其他网络适配器冲突。
  4. 配置NAT网络
    C:\ > New-NetNat -Name MyNATnetwork -InternalIPInterfaceAddressPrefix 192.168.24.0/24
               

    -Name

    选项指定描述该NAT网络的名字,将来便于通过该标识删除此网络。
  5. 进入客户机系统配置IP

    按照前文所述,配置的IP地址应该是

    192.168.24.xxx

    ,其中

    xxx

    是2-255之间的数字;默认网关是

    192.168.24.1

    ;子网前缀为

    255.255.255.0

    ,或者子网前缀长度为24;DNS服务器可以直接使用公网的开放DNS。由于各种客户机的设置方法不同,此处不赘述。

结束

完成上述配置后,即可使用配置好的IP通过ssh或者mstsc连接客户机系统,现在,开始享受吧!

继续阅读