所以我有这个奇怪的任务,每个分支机构必须能够通过串行连接访问主办公室(和互联网)。
由于交换机没有串行连接套接字,我正在使用路由器。 我也使用它们进行子网划分。
问题是,由于PC A <-> Router A
和Router A <-> Router HQ
在不同的子网上,所以我无法从PC A访问(ping)主路由器。
我从来没有在路由器上configuration默认网关,但我认为这是唯一的解决scheme。
基于这篇文章/教程,它应该是可能的,但它不适合我,说实话,我真的不明白这一点。
问题是,这种情况下最好的解决scheme是什么?为什么? 目标是能够成功地从任何子网ping任何子网,即。 PC A <-> PC HQ
所以每个分支都通过一个“串行链接”连接到主。 我想你的意思是在每个分支有一个10/100 / 1G / 10G Base-T的路由器,另一个是串行连接,串行连接是某种DSL或其他调制解调器或MUX。 然后在这个串行连接上,路由器使用PPP创build到主要的IP连接。 主要有一个或多个这样的路由器,它们的10/100 / 1G / 10G Base-T连接全部连接到一个交换机。 (这个细节我觉得很重要。)
在这种情况下,每个分支必须有自己的子网。 您可以使用10.xxx地址空间轻松完成此操作。 或者,如果公司拥有一个C类范围,则可以细分其中的一部分(坏处是整个公司所有PC上的所有子网掩码将不得不改变),以便每个分支都有自己的子网例如,26的CIDR(每个分支给你30个地址)。
路由器A将有两条静态路由 ,其中一条是默认路由,并指向主路由器的IP地址。 另一点指向特定分支的子网。 现在实际上,路由器上的PPP协议build立应该照顾你的默认路由 – 每次创build链路时都应该dynamic创build这条路由。 您可能需要在路由器上的某处进行configuration。 但是它会在需要时创build路由规则。 其他路由(本地分支)也应该通过与分支在同一个局域网上自动处理 – 只需在分支的LAN /子网中configuration路由器的内部IP地址即可。
分支机构中的PC每个都有一个默认路由,这个路由器的IP地址是相同的。如果你configuration了分支机构的子网为10.11.12.0/24,路由器的地址为10.11.12.1/24,成为所有PC的网关地址。 简单。
这个复杂的部分在Main上带有交换机/路由器的configuration。 这可能是你迷路的地方。 它的默认路由将是公司的互联网网关(如果它是一个单独的路由器 – 如果不是,那么ISP给他们的那个)。 另外,对于每个分支,它必须有一个路由到该分支的子网。 因此,Main上的交换机/路由器上的configuration如下所示:
SUBNET GATEWAY COMMENT default 100.5.1.1 # Company external Internet firewall 10.11.12.0/24 ? # to branch A 10.11.14.0/24 ? # to branch B 10.11.16.0/24 ? # to branch C
问号是什么值? 这取决于交换机/路由器的types…我不能回答,不知道更多的细节。 但总的来说,它们将与到各个分支路由器的链路有关。 当分支机构的路由器通过PPP连接到主路由器时,每一边都会有一个IP地址。 通常,正确的网关是主dynamic分配的IP地址。 但是有时候是分会的 。 有时候只是端口名称(“Serial-Port-A”)。
如果我是你,我会使用路由协议,如eigrp或ospf。 这些协议是灵活的。 或者相反,您可以使用默认路由。