情况
我的主机操作系统 Windows 8 运行 VirtualBox,客户操作系统为 Linux Mint。客户操作系统运行用于开发目的的 Web 服务器。
我经常在工作单位、家和学校之间携带我的电脑,因此需要将其连接到不同的网络。在工作时,我将电脑插入以太网连接。在家和学校时,我连接到大学的无线网络,这是一个 WPA2 企业网络。
目标
我希望无论我连接到哪里,都能从主机操作系统访问 Web 服务器。如果地址保持不变就太好了,我个人更喜欢 IPv6。
当我在工作时一切都很好,我可以通过物理机上的以太网适配器的桥接连接使用其 IPv4 或链路本地 IPv6 地址访问客户操作系统。
在家/学校,我可以有时使用其 IPv6 地址访问客户操作系统。我进入虚拟机设置,将适配器 2 上的桥接连接更改为物理机上的无线适配器,然后使用ifconfig eth1 down
和重置虚拟机上的适配器ifconfig eth1 up
。当我执行此操作时,客户操作系统甚至没有收到 IPv4 地址,但收到的是链路本地 IPv6 地址有时仍然有效。
此外,虚拟机上的 eth0 是一个 NAT 连接适配器,用于在虚拟机中启用 Internet 访问(进行更新等)
其他尝试
- 在切换网络适配器之前,请确保我已连接到大学网络的无线连接。此行为似乎与此无关。
- 重新启动主机和客户机操作系统
- 在虚拟机上重置 eth0 和 eth1
- 禁用 IPv4
我也研究过创建仅主机网络,但是尽管我为客户机提供了一个静态 IPv4 地址,但似乎还是失败了。
选择
我可以从任何地方通过 VPN 接入工作网络,并将我的连接桥接到 VPN 适配器,但这是不可行的,因为连接不是很稳定,有时速度会很慢。此外,通过主机操作系统上的 VPN 连接意味着我的 Modern UI 应用程序将与互联网断开连接。
问题
- 为什么当我使用无线网络时,链路本地 IPv6 地址有时会起作用?
- 我可以做这个吗每时每刻? 如果是,怎么办?
- 出于好奇,为什么我的主机操作系统可以访问本地链路客户操作系统的 IPv6 地址?
答案1
问题 2 最简单的解决方案是仅主机网络。转到文件 -> 首选项 -> 网络,添加仅主机网络,然后点击螺丝刀,-> DHCP 服务器,保持启用状态,并将分配给本地机器的内部 IP 地址范围缩小到一个地址。此外,确保客户机配备了适当的以太网 IF,并且网络管理器和 ssh 守护程序以及您需要的其他任何东西都在启动时启动。
这样你就会有一个永久的解决方案。