由于对 vm 里面的虚拟机有固定 ip 的需要,所以搞了 only-host 的模式。现在想要宿主机局域网环境下的其他机器能够 ping 通 vm 的 only-host 下的虚拟机,请问这个可不可以实现,如果可以要如何实现?
|
zengxsMar 1, 2021
1
只有网卡桥接模式能让局域网其他机器 ping 通虚拟机,其他网络模式可以考虑 VPN 组网用一个虚拟网络来实现
|
|
dorothyRENMar 1, 2021
2
桥接一样能固定 IP 啊
|
|
newaccountMar 1, 2021
3
太久,忘了当时怎么设置的,说个大概。
你需要的不是 Host-only,而是 Nat 网络 在 vbox 管理器(最开始那个,不是虚拟机自己的),菜单:管理 - 全局设定 - 网络,添加一个 NAT 网络。然后设置这个网络的端口转发,把外部请求转发进去,这里就不要用 ping 测试了,随便开个 22 容易测试。 之后虚拟机的网络连接设置成“Nat 网络”,界面名称选择你刚刚新创建的那个。然后进虚拟机给个固定 IP 。 文档的话,在 Virtual Networking 那一章。 剩下等其它大神补充。 |
|
newaccountMar 1, 2021
4
@newaccount 如果不是用 virtual box,那就是我咖啡还没喝够,看花眼了...
|
|
GMMar 1, 2021
5
桥接是最方便的。桥接后,vm 的网络和 host 机子的网络是平等地位,效果等同于直接插了一条网线到 vm 里。想要固定 ip 就设置固定 ip,想要动态 ip 就动态 ip 。
|
|
zhylMar 1, 2021 via iPhone
6
在网关转发虚拟机 IP 的数据包到宿主机
|
|
8
@dorothyREN 网络环境很复杂 用桥接无法正常用
|
|
9
@newaccount 哈哈 好像差不多 有个思路就很好搞啊
|
|
dushixiangMar 1, 2021
12
需求 固定 IP:使用桥接模式,虚机 IP 会和宿主机器在同一个网段。
需求 其他网段的固定 IP:使用 NAT 模式,但是要用虚拟网络管理器配置好新的网段,虚机 IP 会和宿主机器不在同一个网段,宿主机器会新增一个 NAT 网段的 IP,这个 IP 就是虚机的网关地址。 |
|
dorothyRENMar 1, 2021
13
给 host 加个虚拟网卡,然后桥接到这个虚拟网卡上面
|
|
jzmwsMar 1, 2021 via Android
14
vm 可以配置映射 用宿主机的 IP 加端口号,映射到指定 IP 和端口上。
|
|
17
@dorothyREN 这边系统环境无法支持双网卡
|
|
dorothyRENMar 1, 2021
20
@dbe #17 不是说了加虚拟网卡嘛。虚拟网卡都加不 了?
|
|
clickclickMar 1, 2021
21
host-only 应该不行吧。nat 可以在主机上端口映射一下;桥接可以直接访问;他们都可以固定 ip 啊
|
|
22
@dorothyREN 虚拟机桥接宿主机虚拟网卡同样需要新添加一个网卡,这边系统环境有网卡验证,双网卡的话,系统没办法正常运行的。如果是去掉 only-host 模式直接桥接虚拟网卡,直接桥接不是更好吗,是我这儿不适合桥接的。感谢兄弟
|
|
rohgeoMar 1, 2021
23
有的公司网络环境没法用虚拟机桥接模式。试试用 vpn 连接
|
|
dushixiangMar 1, 2021
24
@dbe 看到你说没有路由器的权限,这样你用桥接模式即可。
|
|
maedaemaMar 1, 2021
25
因为你没有路由器的权限,所以即使配置了也只能在其他设备上手动配置路由才能 ping 通
大概思路 宿主机所在网段 A,宿主机 IP-A only-host 网段 B,宿主机 IP-B 其他设备配置路由,把网段 B 目标地址的数据包发送到 IP-A 宿主机设置转发,把来自网段 A 目标为网段 B 的数据包转发到 only-host 的虚拟网卡 如果转发时进行了 IP 伪装,变成了 IP-B 的话则虚拟机不用改配置,否则要在虚拟机配置返回的路由 |
|
dierMar 1, 2021
26
如果没有路由器的管理权限,那就只能在想要发起访问的源主机上设置静态路由了,将 only-host 的子网路由到你的本机 IP 上,由你的 IP 进行转发
|
|
bruce0Mar 1, 2021
27
能想到的
1.桥接模式 2.nat+端口转发 |
|
no1xsyzyMar 1, 2021
28
局域网里其他机器 --(静态路由表)-> VM host --(NAT 转发 IP 包)-> VM
回程似乎直接用默认的路由表就成。 实际上的配置就是让其他机器添加静态路由到 VM host |
|
no1xsyzyMar 1, 2021
29
|
|
laqowMar 1, 2021
30
应该可以在宿主机搞个代理把宿主机其他网段 IP 的端口映射到 VM 同一个内网的 IP 上
|
|
lowerMar 1, 2021
32
赞同楼上,虚拟机本身提供的网络功能都没法满足的话,,只能搞 vpn,代理(反代、正代)
|
|
Selenium39Mar 1, 2021
33
用两个网卡,一个 NAT,一个 only-host,这样就既能 ping 通外网也能虚拟机互相 ping 通
|
|
loveyuMar 1, 2021 via Android
34
两个网卡,一个 NAT,一个 only-host 。我就是这样的
|
|
bao3Mar 2, 2021 via iPhone
35
楼上正确。
|