我想join/桥接两个不同的networking, network 1和network 2 :
Network 1 :由一个Linux盒(带有一个以太网)端口和多个客户端(通过LAN交换机连接)组成的networking。 Linux的盒子是作为DHCP服务器,它给包括它自己的客户端的IP。
Network 2 :其他networking完全在不同的子网上,也有通过DHCP为多个客户端提供IP的路由器。 请参阅networking图:
我的目标是能够从Client A和B访问Linux box ,同时保持两个networking上的DHCPconfiguration完好无损。所以:
Linux Box仍然能够给予Client 1和2 IP地址,并保留Network 1内的192.168.10.10 IP地址。 Network 2保留123.123.xxx.xxx IP地址。 我应该使用什么样的设备和configuration?
我正在考虑在路由器的DHCP服务器closures的情况下使用另一台路由器桥接路由这些networking。 然后我设置一个静态路由。 就像本指南: http : //kb.linksys.com/Linksys/ukp.aspx?pid=80&vw=1&articleid=17589
然而,我在networking上相当绿色,想要在投资路由器之前validation我的理解。 我甚至不确定一个消费者路由器是否能够做这种工作。
有人可以帮我解决这个问题吗? 我会很感激任何评论。 谢谢!
DHCP基于使用第2层广播来允许客户端定位DHCP服务器。 网桥将转发这些二层广播在networking之间。 将交换机从各个networking插入另一个networking就可以实现这一点。 实际上,以太网交换机不过是一个多端口网桥。 这不是你想要做的。
既然你想保持DHCPconfiguration不变,你正在寻找一个路由器来连接两个networking。 路由器不转发它所连接的networking之间的二层广播(在任何正常的默认configuration下)。 添加一个路由器,但是会要求你修改你现有的路由器的路由表。
如果你有一个第二个以太网接口,你现在在“networking2”中的边缘路由器就可以。 您只需将该端口设置为“networking1”IP地址并将其连接到“networking1”交换机即可。 然后在“network 1”中的Linux路由器/ DHCP服务器上添加一条静态路由,指定“network 2”子网可以通过“network 1”IP地址访问,并分配给“network 2”边缘路由器的以太网您连接到“networking1”的接口。
如果您的“networking2”中的边缘路由器没有额外的以太网端口,您可以添加另一个以太网端口到Linux路由器/ DHCP服务器来完成同样的事情。
最后,你也可以得到一个独立的路由器来连接两个networking。 许多消费级路由器希望你想要到networking地址转换(NAT),正如你在答案中所说的,你不会想要另一个DHCP服务器(许多消费级路由器有开箱即用)。 在使用独立式路由器的情况下(它将有两个物理接口连接到两个独立的networking,每个networking都分配有相应的networking),您需要在两个networking上添加静态路由边缘路由器回到这个独立的路由器。
我们在这里不提供产品推荐,但是如果你现有的设备无法处理的话,还有一些小巧,价格低廉的路由器可以做你想要的。
编辑:
如果你在“networking2”没有访问路由器,那么你将不得不获得更多的创意。
如果你可以在Linux机器上添加第二块网卡,并给该网卡一个“networking2”的IP地址,你可以让“networking2”上的客户机通过该IP访问Linux机器,这样你就可以完成了。
如果你不能添加第二个NIC到Linux机器,那么你可以添加一个独立的路由器设备同时具有“networking1”和“networking2”IP地址。 您需要使用NAT,以避免在“networking2”中更改路由表。 用于家庭Internet访问的消费级路由器可能会这样做。
将“LAN”端口连接到“networking1”networking,并在“networking1”子网中给它一个静态IP地址。
禁用路由器上的任何DHCP服务器。
将路由器的“Internet”端口连接到“networking2”networking,并在“networking2”子网中给它一个静态IP地址。
在Linux机器上为通过分配给路由器的“networking1”IP地址访问的“networking2”子网添加静态路由。 (这允许Linux机器回应“networking2”子网中的主机)。
在路由器上configuration“端口转发”或“DMZ主机”function,将单个端口或所有stream量从“Internet”端口转发到Linux机器。 (这允许“networking2”计算机通过“networking2”IP地址访问Linux机器,从而防止在“networking2”边缘路由器上修改任何路由表)。
从“networking2”计算机,通过分配给路由器的“networking2”IP地址访问Linux计算机。 路由器的NAT /端口转发(或DMZ主机)function将转发stream量到Linux机器。
(我觉得有点肮脏,给你这个答案…>微笑<这是一个黑客,但它会工作。