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

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

New-VMSwitch -SwitchName "SwitchName" -SwitchType Internal
image.png

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>
image.png

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

New-NetNat -Name MyNATnetwork -InternalIPInterfaceAddressPrefix 192.168.0.0/24

image.png

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:可以使用火绒开放白名单,不需要直接关闭防火墙

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容