无法在带有桥接适配器的 Ubuntu VM 中使用 apt 或 ssh

无法在带有桥接适配器的 Ubuntu VM 中使用 apt 或 ssh

主机是 Windows 10,客户机是 Peppermint 10。

TL;DR -使用特定网络适配器的客户虚拟机具有半功能性的网络访问,网站可以运行,但 apt/ssh 无法运行。如果我将主机设置为使用该网络适配器,则使用 ssh 或 apt 没有任何问题,如果我将虚拟机设置为使用 NAT,则使用 ssh 或 apt 也没有问题。

背景:

我尝试在客户虚拟机上使用与主机不同的网络,这样它们就不会交互。在 Windows 10 主机上,有 3 个可见的适配器,板载 LAN、WiFi 和用于绑定到 Android 手机的有线 USB 适配器,如下所示

Windows 网络连接

在 VirtualBox 中,我将网络连接设置为“桥接适配器”,并选择了“基于远程 NDIS...”设备,该设备可以很好地访问常规网站(即,我正在从 VM 中编写此问题)。检查 VM 中报告的外部 IP 地址与主机的 IP 地址不同,但也与绑定它的设备报告的 IP 地址不同(例如,手机显示 172.58.170.217,VM 显示 172.58.170.147,主机显示 74.115.202.130)。手机和 VM 都在 172.58.170.xxx 上,因此我假设它位于手机创建的网络一侧,只要它不通过主机的网络,这就可以了。

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.42.181  netmask 255.255.255.0  broadcast 192.168.42.255
        inet6 fe80::9e08:c9c1:fdec:1574  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:13:01:53  txqueuelen 1000  (Ethernet)
        RX packets 4577  bytes 3038797 (3.0 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5572  bytes 698005 (698.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 19  base 0xd020 

如果我在 VirtualBox 设置中将网络设置为 NAT,apt并且ssh工作正常- 但是,这会导致虚拟机共享主机的 IP。

问题:

一切按预期运行,除了尝试通过 进行更新apt,以及尝试 SSH 到另一台远程机器 (VPS)。我可以从手机顺利通过 SSH 连接到 VPS,但不能从共享同一连接的 VM 连接。我可以通过 ping 显示为无法访问的地址,apt数据包丢失率为 0%。

W: Failed to fetch http://archive.canonical.com/ubuntu/dists/bionic/InRelease
Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1562::1c). - connect (101: Network is unreachable)
Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1360:8c01::1b). - connect (101: Network is unreachable)
Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1360:8c01::16). - connect (101: Network is unreachable)
Could not connect to archive.canonical.com:80 (91.189.92.191), connection timed out
Could not connect to archive.canonical.com:80 (91.189.92.150), connection timed out
Could not connect to archive.canonical.com:80 (91.189.91.15), connection timed out
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-security/InRelease
Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1560:8001::14). - connect (101: Network is unreachable)
Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8001::21). - connect (101: Network is unreachable)
Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1560:8001::11). - connect (101: Network is unreachable)
Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8001::17). - connect (101: Network is unreachable)
W: Failed to fetch http://ppa.launchpad.net/peppermintos/p10-release/ubuntu/dists/bionic/InRelease
Cannot initiate the connection to ppa.launchpad.net:80 (2001:67c:1560:8008::15). - connect (101: Network is unreachable)
Could not connect to ppa.launchpad.net:80 (91.189.95.83), connection timed out
W: Failed to fetch http://ppa.launchpad.net/peppermintos/p10-respin/ubuntu/dists/bionic/InRelease
Cannot initiate the connection to ppa.launchpad.net:80 (2001:67c:1560:8008::15). - connect (101: Network is unreachable)
W: Some index files failed to download. They have been ignored, or old ones used instead.

使用 SSH 时,任何连接都会失败并出现“连接超时”(使用 -vvv 运行,除了解析、读取配置然后连接之外,没有其他错误或消息)。

我认为这肯定是某个地方的配置/安全相关问题,但事实上其他一切似乎都运行良好,这就是我完全困惑的原因。彻底搜索后,我检查了桥接网络的 MAC 地址在 VBox 和客户机中是否相同,并且 IPv6 也可能是一个问题,但地址似乎不是 IPv6,所以我不确定这是否适用 - 大多数其他线程似乎没有与桥接适配器连接,这似乎不是我的问题。我确信其他东西也可能坏了,但aptSSH 是我遇到的唯一一个,老实说,我找不到任何迹象表明它们在做什么而其他东西没有。

答案1

通过将我的设备作为 USB 设备传递即可解决我的问题 - 立即被识别为网络共享且功能齐全。

仍然非常好奇问题是什么以供将来参考,但它似乎只发生在 Windows 10 作为主机的情况下 - 我尝试使用同一台主机上的同一台 VM 复制它,除了启动到 Ubuntu 作为主机操作系统,并且它按预期工作,所以至少我可以将问题缩小到操作系统而不是硬件或网络。

相关内容