我想知道是否可以将单网卡计算机设置为路由器。这是针对家庭设置的。
我想要这样的东西:
[ 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 支持。