当前位置: 首页 > news >正文

如何设置 Hyper-V 让虚拟机既能访问外网,又能与局域网内的其他物理设备通信

在 Hyper-V 中,让虚拟机既能访问外网,又能与局域网内的其他物理设备通信,通常需要正确配置虚拟交换机(vSwitch)。以下是具体的方法:


方法 1:使用“外部”虚拟交换机(推荐)

适用于希望 VM 直接加入局域网,与其他设备互通。

步骤

  1. 打开 Hyper-V 管理器

  2. 创建外部虚拟交换机

    • 进入“虚拟交换机管理器”(Virtual Switch Manager)。
    • 选择“外部”(External)并点击“创建虚拟交换机”
    • 选择你的物理网卡(确保不是 Wi-Fi,否则可能会导致网络中断)。
    • 勾选“允许管理操作系统共享此网络适配器”(可选)。
    • 点击“应用”并确认。
  3. 将 VM 连接到此交换机

    • 在 Hyper-V 管理器中,找到你的虚拟机,右键选择“设置”
    • 进入“网络适配器”,在“虚拟交换机”中选择刚刚创建的“外部”交换机。
    • 确认后,启动虚拟机。

结果

  • VM 直接使用你的物理网卡,与局域网内的其他设备在同一网段。
  • 适用于 DHCP(自动获取 IP)或静态 IP 配置。

方法 2:使用“内部”虚拟交换机 + ICS(Internet 连接共享)

适用于主机和虚拟机互通,但 VM 不能直接访问局域网

步骤

  1. 创建内部交换机

    • 进入“虚拟交换机管理器”,选择“内部”(Internal),创建交换机。
  2. 绑定到 VM

    • 在虚拟机的网络适配器中,选择刚创建的内部交换机。
  3. 配置 ICS(Internet Connection Sharing)

    • 在宿主机(Hyper-V 运行的物理机):
      • 打开网络和共享中心> 适配器设置。
      • 右键点击你的物理网卡,选择“属性”>“共享”
      • 勾选“允许其他网络用户通过此计算机的 Internet 连接访问网络”,并选择你的内部虚拟交换机

结果

  • 适用于 VM 仅需访问主机及互联网,但不能直接与局域网其他设备通信。

方法 3:NAT 方式(适用于 Wi-Fi)

适用于宿主机使用 Wi-Fi 连接局域网,但希望 VM 也能访问互联网

步骤

  1. 创建内部交换机
    powershell
    New-VMSwitch -SwitchName "NATSwitch" -SwitchType Internal
  2. 创建虚拟网络适配器
    powershell
    New-NetIPAddress -IPAddress 192.168.100.1 -PrefixLength 24 -InterfaceAlias "vEthernet (NATSwitch)"
  3. 配置 NAT 规则
    powershell
    New-NetNat -Name "MyNATNetwork" -InternalIPInterfaceAddressPrefix 192.168.100.0/24
  4. 在 VM 里手动设置 IP
    • IP 地址:192.168.100.2
    • 子网掩码:255.255.255.0
    • 网关:192.168.100.1
    • DNS:8.8.8.8192.168.100.1

结果

  • VM 通过宿主机的 NAT 上网,但不能直接访问物理局域网。
  • VM 通过宿主机的 NAT 上网,但不能直接访问物理局域网。

结论

方法

是否能访问互联网

是否能访问局域网

适用场景

外部交换机

最推荐,VM 直接加入 LAN

内部交换机 + ICS

❌(仅宿主机互通)

主机与 VM 互联

NAT方式

宿主机用 Wi-Fi,但 VM 仍需上网

如果你的 VM 需要直接与局域网的物理机通信,并访问互联网,使用外部虚拟交换机是最好的方案。如果你用的是 Wi-Fi,则NAT 方式是个替代方案

http://www.cnnetsun.cn/news/1848558.html

相关文章:

  • 探索Talebook个人书库:打造专属数字图书馆的完整实践
  • 终极指南:如何使用OCAT工具轻松配置OpenCore黑苹果
  • 深度解析:HackRF射频开关技术如何重塑软件定义无线电的灵活性边界
  • tao-8k在智能写作助手中的应用:8K参考文献嵌入+学术内容语义改写增强
  • 龙芯k - 久久派开发环境搭建及内核升级(下)吓
  • 3分钟快速汉化Android Studio:中文界面终极免费指南
  • 国产信创库fio破坏主备库以及备份故障处理--惜分飞呢
  • 如何在Windows上免费创建虚拟光驱:WinCDEmu完整使用指南
  • FastAPI项目里那个烦人的favicon.ico 404报错,3分钟教你彻底搞定它
  • FAST Planner实战:在ROS Noetic上从零搭建无人机避障仿真环境(附完整代码)
  • 动手学深度学习——转置卷积代码
  • 3步诊断法:彻底解决ESP32开发板安装失败的终极指南
  • Nacos启动报错:深入解析Unable to start embedded Tomcat的根源与解决方案
  • LangGraph Agent架构实战:构建一个具备自我修正能力的规划智能体
  • 三步掌握微信聊天记录永久保存:你的数字记忆守护者
  • Transformer剪枝到底该剪Attention还是FFN?Meta/DeepMind/阿里联合实验数据首次公开(含HuggingFace一键工具链)
  • OpenClaw+优云智算Coding Plan:从灵感到成文,再到发布的全流程AI自动化霞
  • 仅限头部AI平台内部流出的配额审计清单:覆盖Token级计量、跨模型共享配额、突发流量信用额度等8项稀缺机制
  • MiniMax M. 发布!Redis 故障排查 + 跨语言重构场景实测,表现如何?焉
  • 别再硬编码了!用LVGL的页面栈管理器实现优雅的界面切换(附智能健康助手项目源码分析)
  • Maxwell涡流热损计算:铜导体在50Hz交流下的仿真实践
  • libcrypt-dev安装指南:解决crypt.h缺失报错
  • ESP8266 OTA升级实战:基于巴法云的极简实现方案
  • 高性能客服系统技术内幕:通过 SpinWait 自旋等待结构体提升高频消息分发性能坦
  • 5步彻底解决显卡驱动残留问题:DDU深度使用终极指南
  • 终极缠论分析插件:3分钟让你的通达信拥有专业缠论分析能力
  • Cadence Virtuoso 字体大小调整全攻略:从基础设置到高级优化
  • 如何在 Ubuntu 22.04 LTS 上部署 Jenkins 自动化服务器?
  • Gemm4安卓手机运行
  • 如何快速掌握PS4游戏修改:专业级GoldHEN作弊管理器完全指南