大家好!
我在 Hyper-V VM 中安装了 Ubuntu Server 18.04(请不要指责,这不是我的错……),并且这个特定网络是一个 VLAN。其他任何流量都不允许通过相关交换机,只有那个 VLAN id(假设为 39)。
所以...我没有连接到互联网来获取 vlan 包,但没有 vlan 包,我就无法设置 eth0.39 来获取互联网连接。一个令人讨厌的鸡蛋/鸡问题。
我甚至无法将唯一的包下载到同一子网上的另一台机器,因为如果没有我的 eth0 上的 vlan 设置,我甚至无法访问邻近的机器。
我也无法访问 Hypervisor 磁盘,所以无法安装它们。
我该怎么办?
答案1
托马斯评论中的答案确实有效(我引用):
您应该能够手动添加 VLAN 接口,然后安装 vlan 包。
尝试
ip link add link eth0 name eth0.39 type vlan id 39
然后
ip link set eth0.39 up
并在设备上配置您的 IP。
但...
如果您使用的是 Microsoft 的 Hyper-V,则只需在 Hyper-V 上进行配置,让您的 Ubuntu 无需关注整个 VLAN 业务。您可以在 Hyper-V 管理器软件上或使用新的(基于 Web 的)Windows Admin Center 执行此操作。
对于 Hyper-V 管理器
- 打开 Hyper-V 管理器。
- 在结果窗格中的 下
Virtual Machines
,选择适当的虚拟机,然后右键单击Settings
。 - 在“硬件”下,选择设置了 VLAN 的虚拟交换机。
- 在右侧窗格中,选择
Enable virtual LAN identification
,然后键入VLAN ID
与为虚拟交换机指定的相同的内容。
对于 Windows Admin Center
使用浏览器打开 Windows Admin Center
单击托管您的虚拟机的机器
点击
Virtual Machines > Inventory
单击所需的虚拟机
点击
More > Configuration
点击
Network
在
VLAN Identifier
字段中,告知适当的 VLAN ID。点击
Save
您在 Hyper-V 上的 Ubuntu VM 现在正在不知不觉中在正确的 VLAN 上联网。