路由的作用就是在不同网段之间转发数据的
但是默认情况下路由器只知道和他直连的网段非直连的网段需要通过静态路由或者是动态路由告诉他
如下图所示:
首先要注意一个点两个路由器直连下图的两个接口都需要有IP地址并且要在同一个网段
下图中可以看到计算机2和你算计3、4可以直接传输信息的应为他们虽然不是在同一个网段,但是他们都是和路由器4直连的设备,所以可以直接传输信息如下图所示
但是如果计算机2想和计算机0通信那么一定是失败的应为计算机0不是路由器4直连的设备所以通信会失败如下图
如上图可以发现在路由器哪里就直接报错了
动态路由比较简单,路由器通过选择路由协议(比如RIP、OSPF)自动获取路由信息
直白点说就是通过协议去问和自己路由直连的路由他的直连网段,一直找到对应的路由器然后发送信息
需要手动添加路由信息,也就是说配置路由表,需要告诉路由你的目标网段的下一跳是哪里如下图所示(配置路由器4的路由表)
当然如果想要通信成功只配置路由器4的静态路由还不够,应为这个时候消息只能发过去不能回来应为路由器5不知道回来的路怎么走所以还要配置路由器5的静态路由如下图所示:
此时计算机2就能和计算机0与计算机1通信了如下图:
但是计算机3和计算机4一样是无法和计算机0和计算机1通信的应为路由器5没有配置计算机3和计算机4的网段,这里可以再路由5中再添加一条计算机3和计算机4的网段如下图:
此时就可以通信了
这里路由器还有几种方法
+ 子网掩码往前移动例如计算机2、3、4是两个网段分别是192.168.2.0和192.168.3.0子网掩码都是255.255.255.0,此时路由就需要添加两个网段信息,我们也可以将子网掩码配置成255.255.0.0,也就是满足192.168.0.0网段的都能走下一跳,这样就不需要配置两条信息而是配置一条就行如下图:

此时计算机2、3、4都可以和计算机0、1通信了如下图所示:

+ 也可以配置网段0.0.0.0子网掩码0.0.0.0,这样配置的意思就是只要不是与路由器直连的网段都会走配置的下一跳
+ 也可以精确到对应的ip,例如配置计算机2的 ip就是192.168.2.2,子网掩码是255.255.255.255
本文转载自: 掘金