EIGRP基于IPv6的配置实验
实验拓扑图
实验步骤:
- 为三个路由器配置IPv6地址来使全网互通
- 在三个路由器上启动EIGRP路由功能
- 配置EIGRP的汇总
- 进行EIGRP的命名配置
- 配置IEGPR基于IPv6的认证
配置IPv6地址的配置命令
- r1(config)#int e0/0
- r1(config-if)#ipv6 add 2001:db8:0:100 ::1/64
- r1(config-if)#no shutdown
注:ipv6地址的配置与ipv4类似,只不过将最开始的ip改成了ipv6!!
配置基于ipv6的EIGRP的配置命令
- ipv6 unicast-routing
由于ipv6的单播路由功能默认是关闭的,所以需要在配置EIGRP之前先手动开启ipv6的单播路由功能 - r1(config)#ipv6 router eigrp 100
- r1(config-rtr)#eigrp router-id 1.1.1.1
如果设备没有配置ipv4的地址,就一定要配置EIGRP for ipv6的时候一定要手动指定它的router-id,EIGRP一定要有router-id
eigrp的router-id其实和IP地址的表示方法完全一样,默认如果没有配置eigrp的router-id,它会在你的IPv4地址中选一个成为router-id,router-id的意义就仅仅是表示eigrp进程里面的一个名字 - r1(config-rtr)#int e0/0
- r1(config-if)#ipv6 eigrp 100
在接口上敲ipv6 eigrp 100 就相当于将该接口宣告进eigrp for ipv6 - r1(config)#intface range lo0-3
range只能用来做相同类型的接口! - r1(config-if)#ipv6 eigrp 100
在EIGRP for ipv6的配置中,就没有了宣告网络的概念,EIGRP for ipv6的配置,是在接口上开启EIGRP
注:对于EIGRP的router-id,每个路由器配置router-id时,必须使用不同的router-id,如果三个路由器使用相同的router-id,会出现三个路由器可以建立邻居关系,但是无法传路由的现象。我刚才实验的时候,没注意这一点,把三个路由器的router-id都配成了1.1.1.1,结果就出现了这样的现象,当我把另外两个路由器的router-id改掉后,三个路哟器可以正常传路由,工作正常!!
基于ipv6的EIGRP进行路由汇总的配置命令
r2(config)#int e0/0
r2(config-if)#ipv6 summary-address eigrp 100 2001:db8::/62
汇总前在R1上的EIGRP路由有5条:
五条EIGRP路由分别是通往R2的四个环回接口和R3的一个环回接口
在R2的Ethernet 0/0接口汇总以后,将R2的四个环回接口的四条EIGRP路由汇总成了一条EIGRP路由。
这时,在R1的路由表中应该是只有两条EIGRP路由:
果然和我们推断的一样!!
注:这里说一下我在这块操作犯的一个小错误!当然我上面给出的操作时正确的,但是我花了好久才改出上面这个效果!!一开始操作的时候总是汇总不成功。汇总前5条EIGRP路由,汇总后还是5条EIGRP路由,找原因找了好久也没搞懂,所有的操作检查了两三遍也没问题,这样卡了我快 一个星期了,今天把教学视频重新倒回去看了一下,才发现把IPv6的地址配错了!!!!我也真是醉了,果然是对IPv6的地址还不熟悉,配置错了也没看出来,而且IPv6地址本身就比较复杂,所以,以后得多在这块留个心眼儿啊!!希望能看到的小伙伴儿引以为戒!!!
EIGRP的命名配置
EIGRP的常规配置方式
- router eigrp 100 ipv4配置方式
- ipv6 router eigrp 100 ipv6配置方式
- router eigrp shiyuan EIGRP命名配置方式
注:命名配置与常规配置可以相互兼容!
EIGRP命名配置的实验拓扑图:
实验步骤:
- 配置两个路由器的IP地址
- 配置ipv4的命名配置
- 配置ipv6的命名配置
- 配置基于命名配置的认证
配置IPv4的基于EIGRP的命名配置的配置命令
- r1(config)#router eigrp shiyuan
直接指定一个eigrp的名字 - r1(config-router)#address-family ipv4 autonomous-system 100
指定ipv4 eigrp配置的进程号 - r1(config-router-af)#network 0.0.0.0
宣告网络
配置基于IPv6的EIGRP命名配置的配置命令
- r1(config)#ipv6 unicast-routing
开启路由器的ipv6的单播路由功能 - r1(config)#router eigrp shiyuan
进入命名的EIGRP进程中 - r1(config-router)#address-family ipv6 autonomous-system 100
指定ipv6的eigrp配置的进程号 - r1(config-router-af)#af-interface lo0
进入地址族的接口 - r1(config-router-af-interface)#shutdown
关闭lo0的EIGRP功能
注:
- 命名的配置EIGRP for ipv6不需要在接口上开启eigrp,因为默认就开启
- 如果不想让某个接口开启EIGRP功能,就需要在命名的EIGRP的地址族里面进入地址族接口
- 进入了地址族的接口,就是在该接口下的配置都是和EIGRP相关的,和直接通过命令interface lo0是不一样的,进入地址族接口下面的命令实际上的意义不是关闭接口,而是关闭该接口的EIGRP功能
如下图:
当我们在R1,R2上配置好基于EIGRP的ipv6的配置的时候,我们可以在R1上查看到通往环回接口0的EIGRP路由!
当我们在R2上,进入ipv6地址族的环回接口0,执行shutdown命令:
这时,我们发现在R1上的通往R2环回接口0的EIGRP路由没了!但是这个时候R1,R2的邻居关系还在!!!
然后,我们在将R2的环回家口重新打开,又可以看到R1上出现了那条EIGRP路由!!
如果想将整个地址族shutdown,就直接在地址族里的配置敲shutdown
- r1(config-router)#address-family ipv6 autonomous-system 100
- r1(config-router-af)#shutdown
上面的命令就是将整个EIGRP for ipv6的地址族关掉
EIGRP命名配置下的认证:
- r1(config)#key chain wyz
配置钥匙环 - r1(config-keychain)#key 0
配置第一个钥匙 - r1(config-keychain-key)#key-string node
配置钥匙密钥 - r1(config)#router eigrp shiyuan
进入命名的EIGRP进程 - r1(config-router)#address-family ipv4 autonomous-system 100
进入指定的EIGRP进程 - r1(config-router-af)#af-interface e0/0
进入EIGRP进程下的接口 - r1(config-router-af-interface)#authentication key-chain wyz
- r1(config-router-af-interface)#authentication mode hmac-sha-256 shiyuan123
采用hmac-sha-256的模式进行认证,shiyuan123是密码!!