分享

不同网段的ip地址如何才能互通?

 常有理 2019-07-16

我们的PC机访问网络地址,主要分两种情况,一种是局域网内部的访问,也就是相同网段的地址之间的互通,一种是访问局域网外部,也就是不同网段地址之间的互通

局域网内部的访问,就是我们访问的目的地址和自己的PC机在同一网段里。我们给PC机配置IP地址或者采用DHCP方式自动获取IP地址时,需要用到IP和掩码,IP地址和掩码是判断我们访问的目的地址是局域网还是外部网络的依据

下图就是PC机上查到的地址,192.168.0.112是主机地址,255.255.255.0是掩码,两个参数转换成二进制AND一下就会发现,局域网的范围是192.168.0.1到192.168.0.254。那么我们访问这段范围内的地址属于局域网内访问,访问这段地址范围之外属于访问外部网络

这就是我们说的不同网段的意思,访问处于非同一局域网的网络,都在不同网段

例如,下图我要访问192.168.0.102(Ping包),此时是局域网内的访问。局域网内直接使用MAC地址(网卡的物理地址)访问。如果不知道MAC地址可以采用ARP协议获取目的PC机的MAC地址

我们看看PC机上ARP表,此时发现ARP表有对应的目的地址的MAC地址,那么在局域网内就可以直接访问。PC机会把流量从网卡丢出去到下一个设备再查自己MAC表转发,通常这个设备叫交换机,交换机上可以学习到这个局域网所有PC机的MAC地址

然后我们访问百度,此时可以看到,百度的地址不是一个局域网地址,也就是访问百度的地址和我属于不同网段的互访

那么非局域网地址,我们就不能通过MAC地址访问,我们要查一下路由表,如下图。路由表显示,访问百度的地址的流量需要从网关192.168.0.1转发,那么我们访问的数据包就会通过我们的网卡送到192.168.0.1这个网关设备,由这个网关设备再查路由表转发。我们把这个网关设备叫路由器,网关地址是路由器和PC机互联的接口地址。路由器上有所有不是同一网段的访问路由表


怎么在路由器上配置路由?如果不同网段的网关都在相同路由器的接口上,那么是不需要配置路由的,路由器自己知道访问哪个网段的流量从哪个接口送出去。如果不同网段的网关不在相同路由器的接口上,那就需要配置路由,最简单的就是配置静态路由。还有一种是动态的路由,太复杂这里就不说了

举个例子,192.168.0.200网关在路由器1上,172.136.0.100网关在路由器2上,那么当192.168.0.200访问172.136.0.100时,在路由器1上就要配置到172.136.0.100这个网段的路由,假设路由器1和路由器2的互联接口是A

如果采用静态路由,可以这么配置:

iproute static 172.136.0.100 255.255.255.0 interface 出口A

所以,你这个问题的答案是,如果不同网段的IP地址需要互通,那么就通过查路由表转发,如果不同网段的IP连接在同一路由器上,那就没有任何额外的路由器配置,如果连接在相同的路由器上,就需要配置路由。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多