我正在尝试设置网关服务器。目前,我在配有两个网络适配器的(足够强大的)台式电脑的 VirtualBox 中运行该服务器。
我配置了一个具有两个网络接口(eth0 和 eth1)的虚拟机,均处于桥接模式。eth0 连接到出门(互联网)的主路由器。eth1 连接到 3COM Baseline 2824-SFP Plus 交换机(很难找到其文档)。eth0 配置为外部,并具有 192.168.0.1 的默认网关。
当我将 eth1 配置为普通静态接口并在网关服务器 (VM) 上运行 DHCP 时,我连接到交换机的 PC 一切正常。它们可以连接到互联网并可以查看 (ping) 服务器。
但是,我想要做的是创建来自 eth1 的虚拟 LAN。因此,我将 eth1 设置为 Trunk 端口 (802.1Q),并在 eth1 上创建三个 VLAN。这些 VLAN 的名称分别为 vlan1、vlan2 和 vlan3,子网配置为 192.168.1.O/24、192.168.2.0/24 和 192.168.3.0/24。在每个 VLAN 上,我都运行一个 DHCP 实例来分配地址。
我的交换机将端口 1 设置为“上行链路”端口(3COM 术语,但手册中说这相当于标记端口)。端口 2 - 8 在 VLAN 1 中被分配“桌面”状态,端口 9 - 16 在 VLAN 2 中被分配“桌面”,端口 17 - 24 在 VLAN 3 中被分配“桌面”。网关服务器通过 eth1 接口与交换机的端口 1 相连。
当我将客户端 PC 插入其中一个端口时,它并没有获得预期的 IP。
我一直在寻找这个问题,但除了 eth1 实际上是一个模拟接口,并且主机操作系统在虚拟机操作系统获取 VLAN 标签之前就删除了 VLAN 标签这一事实之外,我想不出任何其他问题。有人知道这是否正确吗?
此外,对我来说似乎不清楚的是:当(托管)交换机兼容 802.1Q 时,VLAN 中继是否始终可用?
附加信息:主机操作系统:Windows 8 客户机操作系统:Ubuntu 13.10(x64),Zentyal 运行 eth1 仿真:桥接适配器,类型设置为 Intel PRO/1000 MT Desktop(82540EM)