考虑到每个网络都有自己的子网和DHCP服务器,我应该如何桥接两个网络?


11

我想加入/桥接两个不同的网络,network 1以及network 2

  1. Network 1:网络由一个Linux盒(带有一个以太网)端口和多个客户端(通过LAN交换机连接)组成。linux盒充当DHCP服务器,并为客户端(包括其自己)提供IP。

  2. Network 2:其他网络完全位于不同的子网中,并且还具有通过DHCP为多个客户端提供IP的路由器。

请参见网络图:

在此处输入图片说明

我的目标是能够Linux boxClient A&访问,B同时在两个网络上保持DHCP配置不变。

  1. Linux Box仍然可以将IP地址提供给Client 12并在其中保留192.168.10.10IP地址Network 1
  2. 客户端A应该能够访问Internet并与客户端B进行通信,并将123.123.xxx.xxxIP地址保留在其中Network 2

我应该使用哪种设备和配置?

我当时正在考虑在关闭路由器的DHCP服务器的情况下使用其他路由器桥接这些网络。然后我设置一条静态路由。就像本指南一样:http : //kb.linksys.com/Linksys/ukp.aspx?pid=80&vw=1&articleid=17589

但是,我在网络方面非常环保,并且想在购买路由器之前验证我的理解。我什至不确定消费者路由器是否能够完成这种工作。

有人可以帮我这个忙吗?我将不胜感激。谢谢!


您在考虑“路由”而不是“桥接”。放置一个带有两个接口的“路由器”,每个接口一个,并设置您的路由规则。每个网络都是一个“段”或“广播域”。DHCP只会广播到单个广播域,除非您设置了DHCP桥接器或其他东西,我认为您不需要这种设置。
Giovanni Tirloni 2014年

只是无耻地插入自己的嘴:这个答案中有IPv4路由的一些背景:serverfault.com/a/49836/7200
Evan Anderson

感谢@gtirloni的评论,我不确定我是否理解接口的含义,请参考我问题上的linksys指南,因此,一台交换机位于WAN端口,另一台位于LAN交换机。@ Evan Anderson,这是一本好书。谢谢
Arya S.

Answers:


13

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,但是可以用。)


谢谢您的回答,我无法直接访问“网络2”中的“路由器”,我所拥有的只是连接到交换机的UTP电缆(至少我认为是这样)。因此,假设我选择了独立式路由器选项,是否可以仅遵循我作为问题链接提供的linksys指南?还是我需要其他特定设置?
Arya S.

啊哈,这是一个明确的答案。我将检查我是否有未使用的路由器,好吧,如果我找不到它,那我似乎最好投资额外的NIC,而不是投资购买新的路由器。谢谢。
Arya S.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.