近日在学习gns3, 使用的是Hyper-v虚拟机,发现VM使用default switch 的时候,每次重新开机后,gns3的IP地址都会改变,导致每次开启gns3都要在那里设置半天才可以用,总之是很不方便。于是在网上寻找既可以设置成固定的IP,又可以连接上网络的方法。最后参考微软的指南(地址 Set up a NAT network | Microsoft Docs),总是是搞定。记录一下,也方便下次忘记的时候可以查找。

步骤:

1. 管理员模式进到powershell

2. 先查看现在已经有的网卡 指令为 Get-NetAdapter

hyper-v虚拟机网络配置(虚拟机设置固定IP并使用NAT)(1)

3. 创建一个新的虚拟机网络 New-VMSwitch -SwitchName "SwitchName" -SwitchType Internal

hyper-v虚拟机网络配置(虚拟机设置固定IP并使用NAT)(2)

4. 检查并记下网卡编号(ifIndex) Get-Netadapter

hyper-v虚拟机网络配置(虚拟机设置固定IP并使用NAT)(3)

如图,新建的网卡的ifIndex 为72

5. 为新建的网络设置你希望的固定IP New-NetIPAddress -IPAddress <NAT Gateway IP> -PrefixLength <NAT Subnet Prefix Length> -InterfaceIndex <ifIndex>

hyper-v虚拟机网络配置(虚拟机设置固定IP并使用NAT)(4)

6. 为新建的网络添加NetNat功能

New-NetNat -Name <NATOutsideName> -InternalIPInterfaceAddressPrefix <NAT subnet prefix>

hyper-v虚拟机网络配置(虚拟机设置固定IP并使用NAT)(5)

7. 虚拟机网卡选择你新建的网卡,如此就可以在虚拟机中设置固定的ip地址了

hyper-v虚拟机网络配置(虚拟机设置固定IP并使用NAT)(6)

设置固定IP

hyper-v虚拟机网络配置(虚拟机设置固定IP并使用NAT)(7)

测试

hyper-v虚拟机网络配置(虚拟机设置固定IP并使用NAT)(8)

ssh已经可以连接

hyper-v虚拟机网络配置(虚拟机设置固定IP并使用NAT)(9)

如此,大功告成

,