我家里有一个使用子网的局域网192.168.1.0/24
。我知道这个子网掩码支持254个主机。
两个问题:
- 如何创建像
192.168.2.0/24
在同一个物理网络上的子网? - 如果我将网络上的主机
192.168.2.0/24
的默认网关指向我的路由器的 IP 地址,那么该主机是否能够访问互联网192.168.1.1
?
答案1
问题 1:
如何在同一物理网络上创建像 192.168.2.0/24 这样的子网?
您只需使用子网中的 IP 地址配置第二个网络上的主机,即可在现有 LAN 网络旁创建一个单独的子网192.168.2.0/24
。
例如:
现有子网“A”(使用 255.255.255.0 掩码):
路由器:192.168.1.1
计算机1:192.168.1.2
计算机2:192.168.1.3新子网“B”(使用 255.255.255.0 掩码):
计算机3:192.168。2.2
计算机4:192.168.2.3
假设您将本例中的所有主机配置为使用路由器的 IP 地址192.168.1.1
作为其默认网关。子网 A 上的主机可以访问 Internet,但子网 B 上的主机则不能。这就是下一个问题:
问题2:
如果我将 192.168.2.0/24 网络上的主机的默认网关指向路由器的 IP 地址 192.168.1.1,那么该主机是否能够访问互联网?
您的路由器的内部 IP 地址是192.168.1.1
。此地址将其置于子网 A 中,但使子网 B 中的主机无法访问它。简而言之,这是因为主机只能与直接地与另一台主机同一子网。子网 B 主机可以向任何 IP 地址为 的主机发送数据包192.168.2.0
(192.168.2.255
假设我们的掩码为 24 位)。由于路由器的 IP 地址不在此范围内,因此子网 B 无法访问它。
解决方案是使用真正的路由器(我假设你的路由器实际上是一个网关)。真正的路由器有多个接口,因此可以连接到多个子网路线它们之间的流量。因此,对于你的情况,你的路由器将有两个内部 IP 地址:
192.168.1.1
对于子网 A192.168.2.1
对于子网 B
每个子网上的主机将使用各自的 IP 地址作为其默认网关。当主机192.168.2.3
尝试与主机通信时192.168.1.3
,它会将流量发送到路由器,路由器会在两个子网之间“路由”数据包。发往互联网的流量的工作方式相同。由于互联网网站的 IP 地址不在本地子网上,因此主机将数据包发送到路由器,路由器会将它们转发到互联网。
有关 IPv4 子网划分的详细说明,请查看问题在 ServerFault 上。