使用两个消费级路由器创建微型互联网

使用两个消费级路由器创建微型互联网

我问这个问题主要是出于好奇,但这个问题困扰我有一段时间了,所以这里是:由于互联网实际上只是一个网络的集合,通过路由器连接,路由器使用路由算法和路由表将流量从一个网络反射到另一个网络,连接两个消费级路由器(可能运行 DD-WRT)来创建我自己的“微型互联网”会有多容易(或困难)?

从物理上讲,我认为设置会非常简单 - 我将通过 LAN 端口将一台计算机连接到一个路由器,通过 LAN 端口将另一台计算机连接到另一个路由器,然后通过 WAN 端口将路由器连接在一起。我的目标是让两台计算机即使位于不同的 LAN 上也能相互通信。理想情况下,我还可以为计算机分配公共地址空间中的 IP 地址,因为它不会连接到真正的互联网。

我的问题是,我需要如何配置路由器才能做到这一点?从我读到的内容来看,至少我需要禁用 NAT,以便每台计算机都有一个公共 IP,并在两个路由器上设置静态路由,以便它们相互了解,但还需要涉及哪些其他步骤?我实际上有两个备用的 DD-WRT 路由器,所以如果可能的话,我想尝试一下。

编辑:所以从缺乏回应来看,我猜这不是一件可以轻易做到的事情?

答案1

您说得对,您需要禁用 NAT。您还需要禁用所有 PPPoE,并在普通以太网模式下使用 WAN 端口。

假设CDE为客户端,而RS为路由器,且您的物理网络设置如下:

C (eth0) -- (int0) R (ext0) --- (ext0) S (int0) -- (eth0) D
                             |
                           (eth0)
                             E

/8让我们分配以下地址块和地址(当有一整个块等待用于此类事情时,无需使用公共地址):

R/s: 10.0/16
C/R: 10.1/16
S/D: 10.2/16

C eth0: 10.1.0.2
R int0: 10.1.0.1
R ext0: 10.0.1.1
S ext0: 10.0.2.1
S int0: 10.2.0.1
D eth0: 10.2.0.2
E eth0: 10.0.0.2

在这种情况下,R将需要以下路线:

10.0/16 dev ext0
10.1/16 dev int0
10.2/16 via 10.0.2.1 dev ext0

S 将需要以下路线:

10.0/16 dev ext0
10.1/16 via 10.0.1.1 dev ext0
10.2/16 dev int0

C和的路线D非常简单。例如,C 将有常规

10.1/16 dev eth0
default via 10.1.0.1 dev eth0

DHCP它们可以轻松地通过路由器推送。

E 的路由稍微复杂一些,因为它需要决定将数据包发送到哪个网关:

10.0/16 dev eth0
10.1/16 via 10.0.1.1 dev eth0
10.2/16 via 10.0.2.1 dev eth0

仅使用两个路由器的“微型互联网”毫无意义。尝试获得更多路由器,最好使用两个以上的接口,创建大量网络(用交换机/集线器表示网络,并为它们提供关联的地址块)并随机将网络连接到路由器。路由将变得更加有趣,允许诸如负载平衡之类的东西。一旦您积累了一些经验,就该在路由器上启动 BGP 客户端,以允许自动设置路由表。

消费级路由器 Web 界面并非为设置此类详细路由而设计的,因此试图滥用它们来完成这项工作是毫无意义的;我建议直接使用路由器的命令行界面。消费级路由器通常只有两个网络接口(“WAN”和“内部”),因此不可能使用它们同时连接两个以上的网络,这使得它们有点……无聊(无法决定在哪个接口上发出传入数据包等……)

相关内容