可能的重复:
子网划分是如何工作的?
我主要是一个程序员。当涉及到网络/管理时,我对一些基本理论一无所知。
我的大学认为我们应该至少学习网络基础知识,我很兴奋。这对我来说是非常新鲜的事情,我非常喜欢这堂课。
昨天是我的第一天,他提出了以下问题。
“既然每个C级网络最多只能有254个IP地址,你怎么能在一个C级网络中添加300台机器?
我在想这样的事情:
192.168.1.1
192.168.1.2
192.168.1.3
---
192.168.1.254 (Make this a ROUTER)
//and inside this router's network I could repeat the following addresses no problem.
192.168.1.1
192.168.1.2
//etc.
Run Code Online (Sandbox Code Playgroud)
这是我老师说的吗?我的老师说这个名字很特别,我们应该研究一下它叫什么。
有人愿意分享一些知识吗?:)
编辑:也许我没有足够清楚地表达我的问题;我需要有 300 台机器都能够相互通信,并且所有这些机器都在同一个 C 级网络中。(这是你说的弃用术语,现在叫什么?)
我怎么能把这个解决方案写在纸上,解释我需要什么?
忘记与 IP 路由相关的术语“类”。这个词已经死了,被埋葬了。它们是“/8”、“/16”和“/24”网络——而不是“A类”等。如果有人告诉你,否则将它们发送给我。
听起来你在问:
我可以在NAT路由器后面250上下的主机,反过来,被连接到后面250上下的主机的另一网络的整个网络ANOTHER NAT路由器。就像是:
Interface Interface
Ethernet1 Ethernet1
192.168.1.254/24 192.168.1.1/24
__________ V __________ V
(( heap o )) | NAT | V | NAT |
(( internet )) ----| ROUTER A |----- //// -----| ROUTER B |----- //// -----
(( w00t! )) ^ |__________| ^ |__________|
^ ^
Interface Interface
Ethernet0 Ethernet0
Some Internet IP 192.168.1.1/24
Run Code Online (Sandbox Code Playgroud)
在每个间隙网络(由 表示////
)中,您想堆放 250 个左右的主机,是吗?
首先,您似乎将术语“路由器”和“NAT 路由器”混为一谈。许多路由器不会将 NAT 作为其日常职责的一部分。我认为您相信每个路由器都会转换网络地址,但事实并非如此。
你可能认为这会奏效。您可能会想“哎呀——NAT 路由器 B 可能只是‘知道’将来自连接到其 Ethernet1 接口的 LAN 的数据包路由到 Internet,然后发送到‘NAT 路由器 A’。”
不过这行不通。您需要一些术语才能理解原因。请参阅此问题和我的回答以获取令人难以忍受的详细信息,并在您完成后回来。
NAT 路由器 B“知道”向何处发送数据包的方式基于分配给其接口的网络 ID。两个接口 Ethernet0 和 Ethenet1 都分配了相同的网络 ID (192.168.1.0)。在两个不同的网络上重复使用相同的网络 ID,然后将这些网络连接在一起不会促进这些网络之间的通信。可怜的 NAT 路由器 B 不知道,当它在其 Ethernet1 接口上接收到一个发往“192.168.1.254”的数据包时,该数据包应该从接口 Ethernet0 还是 Ethernet1 发送出去。您可能会想“哎呀——它到达了 Ethernet1,所以它应该被发送到 Ethernet0”,但这是人为的假设,而不是 IP 路由器“思考”的方式。
更改 NAT 路由器 B 以使用来自不同子网的地址(例如来自 192.168.2.0/24)将允许配置工作,只要 192.168.2.0/24 网络上的主机可以发起与 192.168.1.0/ 的通信24网络和互联网。
Interface Interface
Ethernet1 Ethernet1
192.168.1.254/24 192.168.2.1/24
__________ V __________ V
(( heap o )) | NAT | V | NAT |
(( internet )) ----| ROUTER A |----- //// -----| ROUTER B |----- //// -----
(( w00t! )) ^ |__________| ^ |__________|
^ ^
Interface Interface
Ethernet0 Ethernet0
Some Internet IP 192.168.1.1/24
Run Code Online (Sandbox Code Playgroud)
不过,它仍然是一个有问题的现实世界配置。由于 NAT 路由器 B 中的 NAT 功能,在 192.168.2.0/24 网络上连接到 NAT 路由器 B 的主机将无法被 192.168.1.0/24 网络中的主机访问。NAT 路由器 B 有效地“共享”192.168.1.1 IP 地址,用于由 192.168.2.0/24 中的主机发起的与其他网络的任何通信(技术上称为“端口地址转换”或“过载 NAT”)。进入 192.168.2.0/24 网络的传入连接必须通过 192.168.1.1 IP 地址汇集,并且必须在 NAT 路由器 B 上配置特定端口或协议转发规则以促进此通信。
在公司网络中,通常希望网络上的任何主机都能够(尽管可能不允许)访问网络上的任何其他主机。在企业网络中,您不仅要像本例中那样堆叠 NAT 路由器,因为您希望在整个网络中进行端到端通信。您经常会在网络/Internet 的边界看到 NAT,但通常在网络内部没有进一步的 NAT(除非在特定的地方,如果您需要它,您就会知道为什么需要它)。
归档时间: |
|
查看次数: |
39420 次 |
最近记录: |