networking - 无法从外部连接到访客 [VirtualBox]

标签 networking virtualization virtualbox

在我的工作场所,所有机器的 MAC 地址都需要由 IT 人员额外解锁才能访问网络和互联网。

我想在 VirtualBox 中的虚拟机中设置一个测试服务器,该服务器应该可以从网络/子网内部访问。 为了实现这一点,我考虑使用桥接网络适配器,并从当前关闭的计算机借用手动指定的 MAC 地址。

这会产生以下信号流:

[HOST] <--> [GUEST]:无法 ping 到访客,但可以通过其他方式访问访客

[外部主机] --> [访客]:从其他网络计算机连接到访客根本不起作用。

GUEST 在正确的子网中正确获取 IP 地址,并且还可以连接到互联网。

我借用MAC地址的机器可以正常连接到HOST,反之亦然。

我已尝试过 Windows 和 Mac OS X 主机以及 Windows 和 Linux guest ,但结果相同。

我在家里尝试了完全相同的配置,在这里可以从其他网络计算机连接到虚拟机。

我知道我可以使用具有端口转发功能的 NAT 适配器,这确实有效,但手动添加所有使用的端口很麻烦。

我工作场所的严格网络限制是否有可能以某种方式检测到主机上的一个 NIC(来自虚拟适配器和物理适配器的一个)正在使用两个 MAC 地址,从而阻止传入流量?

如果是,是否可以欺骗公司防火墙,让其认为虚拟机是合法的物理机?

谢谢

最佳答案

问题自行解决了。 今天我尝试了 virtio-net 适配器类型,突然我可以从其他网络计算机连接到 guest 。后来我把设置改回来,它仍然有效。

我想我的问题的原因不是公司的防火墙,而是上次的 VirtualBox 更新。

编辑: 我今天又遇到了这个问题。并非所有数据包都能从外部到达虚拟机。 启用了 1 个网桥适配器和 1 个 NAT 适配器。我必须禁用 NAT 适配器才能成功连接到虚拟机。

关于networking - 无法从外部连接到访客 [VirtualBox],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10271163/

相关文章:

c# - 在 C# 中更改网络配置

MySQL:从另一台服务器选择

c# - 为正确的数据传输构建 TCP 消息

英特尔 HAXM API 可以在 QEMU 之外使用吗?

macos - "clean"测试如何在没有虚拟化的Macintosh上完成?

javascript - 从 VPC 中的 Lambda 访问 API Gateway - 请求超时

windows - 在 VirtualBox 中使用 Windows 10 的 WAMP

linux - VirtualBox(Ubuntu) 与实际 Ubuntu 的比较

linux - Docker 在安装后首次运行时失败。错误发布 http ://. ....权限被拒绝。您是否尝试在没有 TLS 的情况下连接到支持 TLS 的守护进程?