DHCP基于使用第2层广播来允许客户端定位DHCP服务器。桥接器将在网络之间转发这些第2层广播。将交换机从每个各自的网络插入另一个网络将实现此目的。实际上,以太网交换机不过是一个多端口网桥。这不是您想要的。
由于您希望保持DHCP配置完整,因此正在寻找连接两个网络的路由器。路由器不会在其所连接的网络之间转发第2层广播(在任何合理的默认配置中)。但是,添加路由器将需要您修改现有路由器的路由表。
如果您当前在“网络2”中的边缘路由器具有第二个以太网接口,则可以正常工作。您只需为该端口提供一个“网络1” IP地址,并将其附加到“网络1”交换机。然后,您将在“网络1”中的Linux路由器/ DHCP服务器上添加一条静态路由,指定可通过分配给“网络2”边缘路由器的以太网的“网络1” IP地址访问“网络2”子网。您连接到“网络1”的接口。
如果“网络2”中的边缘路由器没有额外的以太网端口,则可以向Linux路由器/ DHCP服务器添加另一个以太网端口,以完成相同的操作。
最后,您还可以获得一个独立的路由器,将两个网络连接在一起。许多消费者级路由器期望您要使用网络地址转换(NAT),并且正如您在问题中所说,您不想再使用另一台DHCP服务器(许多消费者级路由器都具有即用型)。如果使用独立式路由器(它将有两个物理接口连接到两个单独的网络,每个接口在其所连接的各个网络中分配了IP地址),则需要在两个网络上添加一条静态路由边缘路由器返回到此独立式路由器。
我们在这里不提供产品推荐,但是如果现有设备无法应付,许多小型廉价路由器可以满足您的需求。
编辑:
如果您无法访问“网络2”中的路由器,那么您将不得不变得更有创意。
如果您可以仅向Linux计算机添加第二个NIC,并为该NIC分配一个“网络2” IP地址,则可以让“网络2”中的客户端通过该IP访问Linux计算机。
如果您不能在Linux计算机上添加第二个NIC,则可以添加具有“网络1”和“网络2” IP地址的独立路由器设备。您需要使用NAT,以避免必须更改“网络2”中的路由表。用于家庭互联网访问的消费级路由器可能会做到。
将“ LAN”端口连接到“网络1”网络,并在“网络1”子网中为其提供静态IP地址。
禁用路由器上的任何DHCP服务器。
将路由器的“ Internet”端口连接到“网络2”网络,并在“网络2”子网中为其提供一个静态IP地址。
在Linux机器上为通过您分配给路由器的“网络1” IP地址访问的“网络2”子网添加静态路由。(这使Linux机器可以响应“网络2”子网中的主机。)
在路由器上配置“端口转发”或“ DMZ主机”功能,以将单个端口或所有流量从“ Internet”端口转发到Linux计算机。(这允许“网络2”计算机通过“网络2” IP地址访问Linux机器,从而无需在“网络2”边缘路由器上进行任何路由表修改。)
在“网络2”计算机上,通过您分配给路由器的“网络2” IP地址访问Linux计算机。路由器的NAT /端口转发(或DMZ主机)功能会将流量转发到Linux计算机。
(给您这个答案,我觉得有点脏。。。> smile <有点hack,但是可以用。)