OSPF中的网络配置 通配符0.0.0.0

 本文是网络问题的整理不是原创 

ospf中网络宣告问题: router ospf 100 network 0.0.0.0 0.0.0.0 area 1; 是什么意思,

意思就是:

    在区域1的此路由器的所有接口上使能ospf协议。

    比如:路由器A属于区域1,有2个接口,ip分别是:1.1.1.1和2.2.2.2,掩码均为255.255.255.0,那么: network 0.0.0.0 0.0.0.0 area 1等价于:

    network 1.1.1.0  0.0.0.255  area 1

    network 2.2.2..0  0.0.0.255  area 1

若有更多的接口,也类似。

 

Router(config)#router ospf 101
Router(config-router)#network 172.16.10.0 0.0.0.0 area 0
而在书中喜欢这样配置网络:
#network 172.16.10.1 0.0.0.0 area 0
我感觉这种配置不正确,网络是一个网段,怎么可以设置网络成一个IP地址呢?


书中还有一段讲:
Corp(config)#router ospf 132
Corp(config-router)network 10.1.1.1 0.0.0.0 area 0
Corp(config-router)network 10.1.2.1 0.0.0.0 area 0
Corp(config-router)network 10.1.3.1 0.0.0.0 area 0
Corp(config-router)network 10.1.4.1 0.0.0.0 area 0
Corp(config-router)network 10.1.5.1 0.0.0.0 area 0

回复下面:

首先 #network 172.16.10.1 0.0.0.0 area 0配置是错误的通配符应该是0.0.0.255
但是#network 172.16.10.1 0.0.0.255 area 0是可以的因为你这样写路由表中显示的还是网段。但为了规范最好使用#network 172.16.10.0 0.0.0.255 area 0
路由器如何识别出子网掩码的?
具体我也不知道,但是通配符的概念不知道你了解不
例:0.0.0.255相当于255.255.255.0

 

12.4以上的IOS,现在路由器在配置动态路由协议可以识别正掩码了
比如你配置network 172.16.10.0 255.255.255.0 area 0  会自动帮你转换成
network 172.16.10.0 0.0.0.255 area 0 

另外network 10.1.1.1 0.0.0.0 area 0   这样是精确匹配,相当于宣告接口
个人习惯不同,配置起来都差不多

你自己测试一下就明白了,不要光看字面上的意思

router ospf 100
log-adjacency-changes
network 1.1.1.2 0.0.0.0 area 0

Router#show ip ospf interface 
FastEthernet0/0 is up, line protocol is up 
  Internet Address 1.1.1.2/24, Area 0

意思是精确匹配,network +IP地址+0.0.0.0+area 0  只有是用IP地址匹配时才能用4个0,如果是网段,那就只能用通配符了,个人感觉还是精确匹配简单,好像EIGRP也可以用精确匹配吧!

 

 

你可能感兴趣的:(ospf)