问题描述
我在同一个路由器上,左边接口设置192.168.1.1 子网掩码255.255.255.0 ,右边接口192.168.1.1 子网掩码255.255.0.0 。然后启用OSPF 宣告这两个网段。ping的时候不用加子网掩码吧?那其他路由器ping这个地址的时候会发生什么?为什么?
刚刚接触数据通信,看了几期CCNA视频,突然有了一个疑问,想问问会怎么样,还是说不能这样配置?
正文
配置路由器接口IP地址时,系统至少会检查三件事:
- IP地址是否被别的接口使用?
- 网络掩码是否合法?
- IP地址对应的网段ID是否被使用?
这里谈到的配置,可能是网络管理员的手动配置、DHCP自动配置、PPPoE拨号自动配置。
篇幅所限,本文只讨论题主的手工配置方式。
- IP地址是否被别的接口使用?
当IP = 192.168.1.1 已经被配置在左边的接口上时,操作系统已经将“IP = 192.168.1.1”的状态设为“Occupied”状态,即占用状态!
题主在配置右边的接口时,由于也使用192.168.1.1这个相同的地址,操作系统查询状态为占用,拒绝题主的配置命令,“名花有主,不约。。。”的意思!
题主以为换了一个马甲(网络掩码 255.255.0.0),192.168.1.1 就不是192.168.1.1了吗?
没有丝毫取笑题主的意思,初学者很容易犯这个错误,带有普遍性,否则我也不会写这个答案。
- 网络掩码是否合法?
网络掩码换算成二进制,“1”是否连续?
答案:是,合法!否则不合法,操作系统拒绝配置!
网络掩码长度是否合法?
通常,以太网接口的网络掩码长度为8到31位,也有的厂商只支持8到30位长度掩码。
题主的网络掩码虽然是合法网络掩码,但是由于第一步检查失败,所以系统也不会检查到这一步,
- IP地址对应的网段ID是否被使用?
既然题主的IP地址都无法在第二个接口上配置成功,故事没法继续讲下去。修改一下IP = 192.169.1.2 ,网络掩码 = 255.255.255.0 看看可以吗?
IP地址“192.169.1.2”与“192.169.1.1”明显不同,第一个检查成功!
网络掩码=255.255.255.0是合法的,第二个检查成功!
第三相检查能否成功通过?
第一个(左边)接口的网段ID = 192.168.1.0
第二个(右边)接口的网段ID = 192.168.1.0
显然不能!2个接口的网段ID完全相同,操作系统会拒绝第二个接口的配置命令。
第二个接口使用 IP = 192.168.1.2 网络掩码 255.255.0.0,可以吗!
第一个(左边)接口的网段ID = 192.168.0.0
第二个(右边)接口的网段ID = 192.168.0.0
同样不可以!2个接口的网段ID完全相同,操作系统会拒绝第二个接口的配置命令。
总是被拒绝的感觉很不好,如同男生追女生总被发“好人卡”。车教练教朋友们一个方法,操作系统这个小女生没法拒绝你!
第二个接口使用 IP = 192.168.2.1 网络掩码 255.255.255.0,一点问题没有!
三项检查全部成功,操作系统会接纳了这个配置!
重点概括
任意选定一个接口,用该接口的网络掩码来与所有接口的IP地址进行“按位与”计算。只要出现网段ID不唯一,就是非法配置!
网段ID的唯一性,是本文的核心关键词!
唯一性约束,贯穿计算机通信的各个环节,各位要引起足够的重视。
版权声明: 本文来源于“车小胖谈网络”,版权归原作者所有,转载请保留此字段,感谢!