1. 配置网卡
CASA-C2200(config)#interface gige 0
CASA-C2200(config-if-gige 0)#ipv6 address 2001:0:130::150/64
2. 配置MAC的IP地址
CASA-C2200(conf-if-mac 1)#ipv6 address2001:0:150:1::1/64
3. 配置DHCP的ip
CASA-C2200(conf-if-mac 1)#cable helper-ipv6-address 2001:0:130::1
4. 建立DHCP与CM的路由(在192.168.0.130,Llinux下配置)
#route–A inet6 add 2001:0:130::150/48gw2001:0:150:1::1(2001:0:130::150/48为gige的IP, 2001:0:150:1::1为MAC的地址,48代表子网掩码,表示从DHCP到MAC的路由,建立130到CM的路由,则在130上添加
因为130与CMTS是通过HUB连接,DHCP获取CM的信息,必须建立路由,由于CM在MAC中,只要MAC有了IP,就自动给CMTS添加了一个CM到130的路由,注:130为DHCP)
5. 绑定上行,下行,打开通道等,即可(与IPV4一样,至少一个上下行通道开启,并在MAC中也要配置)
6. 还要在CMTS下操作如设置为ipv6 on;y即:ip-provisisoning-mode ipv6 only(非常重要)
注意:1.如果仍然是在init(rc),查看路由是否配置正确,
2.gige 0与MAC的ip不应在同一网段(IPV6:前64位是网络ID,后64位是主机ID)
3.在Llinux下添加路由,命令:route –A inet6 add
4.在CRL中添加:route6 net 2001:0:130::1/48 gw 2001:0:150:1::1
5.在Llinux下删除路由:route –A inet6 del 2001:0:130::1/48 gw 2001:0:150:1::1,如果删除没有带gw的路由,可能有时删去不了,(如果要使CM上线,最好办法是更改IP,且要在dhcp中也修改)
6.抓所有IPV6的包:tethereal – i eth1 ipv6
7.查看IP是否连通:ping6 2001:0:130::150
8.CM一直处于init(r),状态,也考虑prim(如下图)的值,值一般在0最好,如果小于0,可能为物理上下行接线有问题,最好办法,换端口
9.防止建立多个路由,造成循环路由到原地或到其他地方,请求发送不到130上去(切忌)
10.防止有多个网卡,如可以在130上看下:ifconfig。。。。。,可以看下网卡是不是出现多个,如eth0,eth1等,
注:此处只有一个网卡
.查看配置文件
注意:1.ipv6可以通过三种方式获取IP
1. 手工
2. 无状态
3. 有状态
此不用管,为IPV6的特性
BOLCK:代表TFTP给CM回复的模块,而不是阻止的意思
route –A inet6 add 2001:0:130::1/48 gw 2001:0:160:1::1
问题:CM停在init(rc)状态
Cm停在rc状态表明CM已经完成ranging,接下来开始IP initialization,如果CM停在这个状态表明CM没有成功获得IP地址,可以做如下的检查:
1. 检查CMTS MAC Domain是否正确配置cable-helper ip address,并能从CMTS ping得通该cable-helper地址。
2. 检查DHCP服务是否已经开启,是否正确配置了地址池。(DHCP配置文件的IP与mac domain是否一致)
3. 检查DHCP服务器是否正确配置了路由,如果再在DHCP服务器上能够ping通CMTS Mac-Domain的地址,表明路由无误。
4. 如果上面都确认无误,在DHCP服务器上可以尝试dump dhcp消息:命令为:
tcpdump -i any net CM_subnet
4. 不要建立多个路由
5. 此步骤也很重要