本文是网络问题的整理不是原创
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也可以用精确匹配吧!
转载于:https://blog.51cto.com/sunchao/1076799
本文探讨了OSPF协议中的网络配置,指出`network 0.0.0.0 0.0.0.0 area 1`实际上是启用所有接口上的OSPF,等价于分别对每个接口进行宣告。同时,文章指出了配置`network 172.16.10.1 0.0.0.0 area 0`的错误,正确的应该是`network 172.16.10.0 0.0.0.255 area 0`。文章还提到了12.4以上IOS版本的路由器可识别正掩码,并讨论了精确匹配和通配符在配置中的应用。
932

被折叠的 条评论
为什么被折叠?



