我想知道是否可以将单个NIC计算机设置为路由器。 这是一个家庭设置。
我想有这样的事情:
[ Single NIC computer ] | | [ DOCSIS ] --- [ switch1 ] ------- [ host1 ] | | | ---------- [ host2 ] | | ------------- [ host3 ] | [ switch2 ] | | |
这可以概括为“使用树莓派和交换机作为路由器”(这不是一个PI,但它运行的是Linux)。 我想知道如果这样的设置可能工作,我应该找的工作。 在这一点上,所涉及的一般技术,我应该看看会是一个好的答案。
我最初的猜测是,它将需要在每个主机上进行大量的调整,以确保DHCP请求不会最终由DOCSIS调制解调器来应答。 我认为,如果路由器成功地回应主机的DHCP请求,那么路由将被正确pipe理,但是我有强烈的预感,可能比这更复杂。
如果您使用支持VLAN的交换机,则可以这样做。 (有时称为托pipe交换机)。
在交换机上configuration两个VLAN。 一个VLAN包含连接到调制解调器的端口。 另一个VLAN包含所有的主机端口。 所有这些端口都应该configuration为untagged。
您将连接到路由器的交换机端口configuration为具有两个VLAN。 该端口上的两个VLAN中至less有一个需要在该端口上进行标记。 你可以select标记两个。
在您的路由器上,您将默认看到连接到端口上的未标记VLAN的单个networking接口。 该networking接口可能被命名为eth0 ,但根据安装的确切操作系统版本,可能会命名为不同。
您可以使用vconfig创build连接到标记VLAN的虚拟接口。 例如,如果你想要一个连接到标签2的接口,你可以键入:
vconfig add eth0 2
这将创build一个名为eth0.2的虚拟接口。
只有图中的switch1需要VLAN支持。 switch2可以是一个非pipe理的交换机。 如果您希望调制解调器和路由器连接到不同的交换机,则需要在路由器和调制解调器之间的整个path上进行VLAN标记,并且该path上的所有交换机都需要具有VLAN支持。