单网卡和交换机作为路由器

单网卡和交换机作为路由器

我想知道是否可以将单网卡计算机设置为路由器。这是针对家庭设置的。

我想要这样的东西:

         [ Single NIC computer ]
                   |
                   |
[ DOCSIS ] --- [ switch1 ] ------- [ host1 ]  
                |  |  | ---------- [ host2 ]  
                |  | ------------- [ host3 ]  
                |
               [ switch2 ]
                |  |  |

这可以总结为“使用 Raspberry Pi 和交换机作为路由器”(它不是 Raspberry Pi,但它运行 Linux)。我想知道这样的设置是否可行,以及我应该寻找什么才能使其工作。此时,我应该研究的一般技术将是一个不错的答案。

我最初的猜测是,需要对每台主机进行大量调整,以确保 DHCP 请求不会最终由 DOCSIS 调制解调器应答。我认为,如果路由器成功应答主机的 DHCP 请求,那么路由将得到妥善管理,但我强烈预感情况可能比这更复杂。

答案1

如果您使用支持 VLAN 的交换机,则可以这样做。(有时称为托管交换机)。

在交换机上配置两个 VLAN。一个 VLAN 包含连接到调制解调器的端口。另一个 VLAN 包含所有主机端口。所有这些端口都应配置为未标记。

您将连接到路由器的交换机端口配置为具有两个 VLAN。该端口上的两个 VLAN 中至少有一个需要在该端口上进行标记。您可以选择同时标记两个 VLAN。

默认情况下,在路由器上,您将看到一个连接到端口上未标记 VLAN 的网络接口。该网络接口可能名为eth0,但根据安装的确切操作系统版本,其名称可能不同。

您可以使用它vconfig来创建连接到标记 VLAN 的虚拟接口。例如,如果您想要一个连接到标记 2 的接口,您可以输入:

vconfig add eth0 2

这将创建一个名为的虚拟接口eth0.2

只有switch1在您的图表中才需要 VLAN 支持。switch2可以是非托管交换机。如果您希望调制解调器和路由器连接到不同的交换机,则需要在路由器和调制解调器之间的整个路径上进行 VLAN 标记,并且该路径上的所有交换机都需要有 VLAN 支持。

相关内容