Hyper-V VM设置具有NAT的内部交换机

想让wifi局域网内,其他机器可以访问本电脑虚拟机的东西。
可以使用nat做网络地址转换。
1、新建虚拟交换机

New-VMSwitch -SwitchName "SwitchName" -SwitchType Internal

Hyper-V VM设置具有NAT的内部交换机

2、查看刚才创建的交换机的INDEX

Get-NetAdapter  // (note down ifIndex of the newly created switch as INDEX)

3、 192.168.0.1 是充当网关的主机的 IP

New-NetIPAddress -IPAddress 192.168.0.1 -PrefixLength 24 -InterfaceIndex <INDEX>

Hyper-V VM设置具有NAT的内部交换机

4、使用 192.168.0.0/24 作为虚拟交换机的子网

New-NetNat -Name MyNATnetwork -InternalIPInterfaceAddressPrefix 192.168.0.0/24

Hyper-V VM设置具有NAT的内部交换机

6、切换Hyper-V VM的默认网卡(default switch),使用刚刚创建的网卡
7、进入虚拟机内修改网卡ifcfg-eth0

#加入网关
GATEWAY=192.168.0.1
#修改为静态ip
BOOTPROTO=static
#加入ip地址
IPADDR=192.168.0.2

保存之后重启网络service network restart

7、映射虚拟机端口到本机端口
例如:我将虚拟机宝塔的端口33057映射到宿主机的50002端口上

Add-NetNatStaticMapping -ExternalIPAddress "0.0.0.0/0" -ExternalPort 50002 -Protocol TCP -InternalIPAddress "192.168.0.2" -InternalPort 33057 -NatName MyNATnetwork

目前使用局域网ip去访问虚拟机的内容了
ps:可以使用火绒开放白名单,不需要直接关闭防火墙

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容