Hyper-v 内部网络(NAT)设置 配置固定IP
Hyper-v 内部网络(NAT)设置 配置固定IP
Hyper-v默认虚拟交换机Default Switch具备DHCP和NAT功能,但是DHCP获取到的地址段经常发生变化。而且Hyper-v没有提供管理其NAT网络与DHCP的图形化界面功能。
如果需要同时管理多个VM,且在局域网中无法为他们单独分配固定IP时,使用可自行配置的NAT网络显得尤为重要。
目标
添加一个Switch能够支持 192.168.56.0 / 24 网段,并能够将 Linux(CentOS 7) 虚拟机通过固定IP连接到该网段。支持物理机与虚拟机的相互访问,且支持虚拟机访问外网。
配置
以管理员身份启动PowerShell ,执行下列命令
# 创建虚拟交换机,等同于在Hyper-V管理器界面中新建虚拟网络交换机
New-VMSwitch -SwitchName "NAT-VM" -SwitchType Internal
# 查看 NAT-VM 的 ifindex
Get-NetAdapter
# 创建ip,InterfaceIndex参数自行调整为上一步获取到的ifindex。这一步等同于在 控制面版-网卡属性 中设置ip
New-NetIPAddress -IPAddress 192.168.56.1 -PrefixLength 24 -InterfaceIndex 6
# 创建nat网络,这一步是教程中的关键命令,24为子网掩码位数,即:255.255.255.0
New-NetNat -Name NAT-VM -InternalIPInterfaceAddressPrefix 192.168.56.0/24
修改虚拟机的网络适配器为 NAT-VM
为虚拟机配置静态IP地址
#/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
TYPE="Ethernet"
DEFROUTE="yes"
ONBOOT="yes"
BOOTPROTO="static"
IPADDR="192.168.56.101"
PREFIX="24"
GATEWAY="192.168.56.1"
DNS1="223.5.5.5" #需使用外网DNS,通过网关IP无法获取DNS
DNS2="119.29.29.29"
错误处理
操作失误或需要修改nat网络时,可以删除之前的创建的nat网络。
进行下面前你应该确认仅有一个nat网络
Get-NetNat #确认获取到的nat只有一个且是你想要删除的
Get-NetNat | Remove-NetNat #删除nat网络
有时会出现NAT网络无法访问外网的情况,一般与移动热点、电脑睡眠、网络环境变化等情况有关。
如果开启了win10自带的“移动热点”功能,可尝试将其关闭,再查看网络是否正常。
实在不行只有重启物理机
一般到上面就能满足需求了,下面将配置DHCP功能
DHCP
如果你需要自动分配,可通过配置第三方的dhcp服务软件实现,例如tftpd64 、 dhcpserver
具体的工具使用教程略过。