我在家里有一个使用子网的局域网192.168.1.0/24
。我知道这个子网掩码支持254个主机。
两个问题:
- 如何
192.168.2.0/24
在同一物理网络上创建子网? 192.168.2.0/24
如果我将其默认网关指向我路由器的IP地址,网络上的主机是否能够访问Internet192.168.1.1
?
ip add link eth0 name eth0.5 type vlan id 5
在Linux上)。
我在家里有一个使用子网的局域网192.168.1.0/24
。我知道这个子网掩码支持254个主机。
两个问题:
192.168.2.0/24
在同一物理网络上创建子网?192.168.2.0/24
如果我将其默认网关指向我路由器的IP地址,网络上的主机是否能够访问Internet 192.168.1.1
?ip add link eth0 name eth0.5 type vlan id 5
在Linux上)。
Answers:
问题1:
如何在同一物理网络上创建192.168.2.0/24这样的子网?
只需使用192.168.2.0/24
子网中的IP地址在第二个网络上配置主机,就可以在现有LAN网络旁边创建单独的子网。
例如:
现有的子网“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上的主机不会访问Internet。这就是你下一个问题发挥作用的地方:
问题2:
如果我将其默认网关指向路由器的IP地址192.168.1.1,192.168.2.0 / 24网络上的主机是否能够访问Internet?
您的路由器的内部IP地址是192.168.1.1
。此地址将其放在子网A上,但使子网B上的主机无法访问。简而言之,这是因为主机只能与同一子网上的其他主机直接通信。子网B主机可以将数据包发送到IP地址为through的任何主机(假设我们的24位掩码)。由于路由器的IP地址不在此范围内,因此子网B无法访问。192.168.2.0
192.168.2.255
解决方案是使用真正的路由器(我假设你的路由器实际上是一个网关)。真正的路由器具有多个接口,因此连接到多个子网以在它们之间路由流量。所以在你的情况下,你的路由器将有两个内部IP地址:
192.168.1.1
对于子网A192.168.2.1
对于子网B每个子网上的主机将使用相应的IP地址作为其默认网关。当主机192.168.2.3
尝试与主机通话时,192.168.1.3
它会将流量发送到路由器,路由器将在两个子网之间“路由”数据包。发往互联网的流量以相同的方式工作。由于Internet站点的IP地址不在本地子网上,因此主机将数据包发送到路由器,路由器将数据包转发到Internet。
有关IPv4子网的详细说明,请在ServerFault上查看此问题。