例子1

​ 下面有PC1的ip地址是192.168.0.10,子网掩码24位。PC2的ip地址是192.168.10.10,子网掩码是16位。

1
2
3
4
5
6
7
8
9
10
11
12
13
PC1  
ip地址 11111111,10101000,00000000,00001010
子网掩码 11111111,11111111,11111111,00000000
----------------------------------------------
网络地址 11111111,10101000,00000000,00000000 依然是192.168.0.0/24

PC2
ip地址 11111111,10101000,00001010,00001010
子网掩码 11111111,11111111,00000000,00000000
----------------------------------------------
网络地址 11111111,10101000,00000000,00000000 依然是192.168.0.0/16
既然2台主机的网络地址一样那能通信吗?
不能

PC0PingPC1

虽然网络地址一样但是网段不一样,在PC0 ping PC1过程中会把自己的掩码&PC1的IP地址

1
2
3
4
5
6
PC1的IP地址    192.168.10.10/16     

192.168.10.10
& 255.255.255.0
------------------
理想中的ip 192.168.10.0/24 和 PC0的IP地址 192.168.10.10/16 不一样,所以ping不同

例子2

​ 下面有一组网络拓扑图有如下,其中PC2、PC3、PC4、PC5都不在同一个网段内。PC3和PC2可以通信因为PC2的IP地址和Route2Fa0/0端口的网关在同一个网段内【192.168.2.0/24】然后通过路由器转发。同理PC4和PC5之间也可以通信。那么问题来了PC2和PC5能通信吗?PC3和PC4能通信吗?在没有设置Route1和Route2之前是不能通信的。

静态路由

​ 默认情况下路由器只能连接与它直连的网段,现在试一下PC3pingPC4。因为此时router2不知道目标PC4所在的网段所以通信失败,非直连的网段需要通过静态路由或者动态路由。所以信息到Router2就报错了。

pc3Pingpc4

目标

​ 让PC3和PC4之间能够通信,默认情况下路由器只知道直连的网段,非直连的网段需要静态路由或者动态路由告诉路由器。

解决方法

下一跳

两个直接相连的路由器的地址

给Router1和Router2配置静态路由,在这之前需要给这2个路由器的Se2/0端口设置ip地址并且要在同一个网段内。首先设置Router2的静态路由

Router2的静态路由

Router1的静态路由

​ 现在2个路由器已经配置好了可以通信了。

pc3PingPc4-seccess

但是此时PC3只能和PC4通信,如果想和PC5通信就必须再次配置静态路由。