主机是 Windows 10,客户机是 Peppermint 10。
TL;DR -使用特定网络适配器的客户虚拟机具有半功能性的网络访问,网站可以运行,但 apt/ssh 无法运行。如果我将主机设置为使用该网络适配器,则使用 ssh 或 apt 没有任何问题,如果我将虚拟机设置为使用 NAT,则使用 ssh 或 apt 也没有问题。
背景:
我尝试在客户虚拟机上使用与主机不同的网络,这样它们就不会交互。在 Windows 10 主机上,有 3 个可见的适配器,板载 LAN、WiFi 和用于绑定到 Android 手机的有线 USB 适配器,如下所示
在 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,所以我不确定这是否适用 - 大多数其他线程似乎没有与桥接适配器连接,这似乎不是我的问题。我确信其他东西也可能坏了,但apt
SSH 是我遇到的唯一一个,老实说,我找不到任何迹象表明它们在做什么而其他东西没有。
答案1
通过将我的设备作为 USB 设备传递即可解决我的问题 - 立即被识别为网络共享且功能齐全。
仍然非常好奇问题是什么以供将来参考,但它似乎只发生在 Windows 10 作为主机的情况下 - 我尝试使用同一台主机上的同一台 VM 复制它,除了启动到 Ubuntu 作为主机操作系统,并且它按预期工作,所以至少我可以将问题缩小到操作系统而不是硬件或网络。