我的戴尔“扩展坞”中内置有 Realtek RTL8153 USB 千兆以太网适配器,并且想以类似于英特尔网络适配器的方式启用多个 VLAN,即在中继网络连接上为每个 VLAN 使用虚拟适配器。
我已经安装了 Realtek 以太网诊断实用程序,但没有配置 VLAN 的选项。
例如,我想要访问 VLAN 6、10、50、60 和 70,并能够在其中一些 VLAN 上为我的设备分配静态 IP,在其他 VLAN 上获取 DHCP 地址。
我看过这发帖,只是希望事情可能会有所改变。
答案1
我买了一个 10 美元的 1GB USB LAN 适配器,里面有 Realtek RTL8153 芯片组。它确实支持 802.1q 多 VLAN 标记/中继,使用 Realtek 提供的 Windows 驱动程序。我有一台 Cisco 2960 交换机,我设置了一个交换机端口用于中继,并在该 Cisco 中继端口上允许 VLAN 10、142、192 和 250。您可以允许任何您想要的。然后,我从那里拉了一条 CAT-5 电缆到 USB LAN 适配器,并为这 4 个 VLAN 进行设置。当您安装 Realtek 驱动程序时,您将在 Windows 中看到 USB LAN 适配器作为单个实体。然后当您使用Realtek“诊断”软件并创建您的个人 VLAN,这将依次在 Windows 中为每个 VLAN 创建一个额外的适配器。
因此,我创建了 4 个 VLAN,并有 5 个适配器,其中 1 个是 TRUNK,另外 4 个用于每个 VLAN。然后,进入这 4 个适配器中的每一个并设置 TCP/IP 设置,因为主适配器现在是中继,与 TCP/IP 堆栈无关。现在我的笔记本电脑有 4 个独立的 IP 地址,但请记住,您只能配置一个主默认网关,就像您连接到互联网的任何 VLAN 适配器一样。如果您想将流量推送出不属于该子网的 VLAN 适配器之一,请设置一些 Windows 持久路由来执行此操作。
我在 2 台笔记本电脑上进行了设置,一台是 Win-7 32 位,另一台是 Win-7 64 位。我在 Win-7 32 位上遇到的问题最多。我使用过这种方法,我知道它有效。在 64 位上,我加载了 Realtek 驱动程序包版本 7.21.1019.2015,这是我闲置的。然后我加载了Realtek 以太网诊断实用程序版本 2.0.7.0。我选择了为我的芯片组 RTL8153 制作的版本。将所有这些加载到 64 位机器上后,很容易进入 Diag 实用程序并创建 VLAN。
创建 VLAN 后,需要一些时间来构建该适配器并将其作为适配器放置在 Windows 网络中。要知道它是否正常工作,创建 VLAN 后,您必须看到 MAC 地址填充在 Diag 实用程序的创建框中。在我的 Win-7 32 位机器上,事情并没有发生。它会创建 VLAN,它会将新适配器放置在 Windows 中,但适配器框中没有 MAC 地址,并且 Windows 中的适配器上会有一个红色的 X。这是很多人遇到问题的地方。那个大大的红色 X,即使您已将 LAN 电缆插入适配器。这也是我认为原始发帖人遇到问题的地方,他无法在 Diag 实用程序中添加 VLAN,即使您知道您有支持它的 Realtek 芯片组。
我修复此问题的方法是进入 Windows 中的主适配器并取消选中所有框,只选中 3 个框,即“QoS 数据包调度程序”、“Realtek Vlan 协议驱动程序 (NDIS 6.2)”和“Realtek NDIS 协议驱动程序 (NDIS 6.0)”。然后,当我保存并退出并返回 Diag 实用程序时,我能够创建 VLAN 并查看 MAC 地址。在 Win-7 32 位中,罪魁祸首是“确定性网络增强器”。当我在主中继适配器上取消选中该选项时,Diag 实用程序中会出现额外的菜单来创建 VLAN。
希望这可以帮助某人完成设置。我厌倦了笔记本电脑中有 4 个独立的 USB LAN 适配器和内置主 LAN 适配器,所以我将它们合并为一个中继 LAN 适配器。有人问我为什么要这样做?我有 Cisco 实验室,我将远程桌面连接到这台笔记本电脑,并且我从一台机器上控制实验室中 4 个不同子网上的许多东西。这就是我的需要。
答案2
正如您链接的帖子中指出的那样,VLAN 由 Windows 中的 NIC 驱动程序处理。Windows 的 NIC 驱动程序选择非常有限,主要支持中继(多个 VLAN),主要是英特尔服务器级 NIC。我认为目前没有任何带有 Windows 驱动程序的 USB NIC 支持中继。
在 Linux 中,操作系统提供 VLAN/标记支持,而不是 NIC 驱动程序,因此几乎所有 NIC 都在 Linux 中提供 VLAN 中继。