You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地IP属192.168.0.0/24,如何跨网段访问192.168.1.0/24的虚拟机?

如何跨网段ping通未知密码的静态IP虚拟机?

首先得明确核心问题:你的本地PC和虚拟机处于两个完全隔离的网段,而且没法登录虚拟机修改网络配置,所以得从本地PC或者虚拟机所在的宿主机/网络设备入手打通路由,下面是两种最实用的方案:

方案一:给本地PC添加同网段IP(桥接模式虚拟机适用)

如果你的虚拟机用的是桥接网络模式(直接接入了本地物理网络),最简单的办法就是给本地PC的网卡额外加一个192.168.1.x/24的IP,让两边处于同一网段,自然就能ping通了:

  • Windows系统(管理员权限命令提示符):
    执行命令:netsh interface ipv4 add address "你的网卡名称" 192.168.1.10 255.255.255.0
    (比如网卡名称是“以太网”,就把引号里的内容换成这个;192.168.1.10选该网段里没被占用的IP就行)
  • Linux/macOS系统(终端):
    用ip命令添加:sudo ip addr add 192.168.1.10/24 dev 你的网卡名
    (比如网卡名是eth0或者en0,根据自己的实际情况替换)

方案二:通过宿主机做路由中转(虚拟机运行在本地PC上时适用)

如果虚拟机是在你的本地PC上运行的(比如用VMware、VirtualBox这类软件),可以把本地PC当成路由器,转发两个网段的流量:

  1. 添加静态路由:让本地PC知道访问192.168.1.0/24网段的流量要发给虚拟机所在的虚拟网卡
    • Windows:route add 192.168.1.0 mask 255.255.255.0 虚拟网卡的网关IP
      (虚拟网卡的网关IP可以在虚拟机软件的网络设置里找到,比如VMware的NAT网关一般是192.168.1.1)
    • Linux/macOS:sudo route add -net 192.168.1.0/24 gw 虚拟网卡的网关IP
  2. 开启本地PC的IP转发功能:允许系统转发不同网段的流量
    • Windows:执行netsh interface ipv4 set interface "你的网卡名称" forwarding=enabled,或者修改注册表HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下的IPEnableRouter为1,重启后永久生效
    • Linux:临时生效执行echo 1 > /proc/sys/net/ipv4/ip_forward;永久生效就编辑/etc/sysctl.conf,设置net.ipv4.ip_forward=1,再执行sysctl -p
    • macOS:临时生效执行sysctl -w net.inet.ip.forwarding=1;永久生效编辑/etc/sysctl.conf,添加net.inet.ip.forwarding=1

额外注意事项

  • 如果虚拟机在其他物理机上,那你需要在那台物理机上做类似的IP转发和路由设置,或者在本地网络的路由器上添加静态路由,把192.168.1.0/24的流量指向虚拟机所在的物理机IP(前提是你能操作路由器)
  • 要是ping不通,先检查虚拟机的防火墙是否拦截了ICMP请求——不过因为你不知道密码没法修改,只能先确保网络连通性没问题,再考虑其他可能性

内容的提问来源于stack exchange,提问作者melvinjose

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:01:34