duyxx 发表于 2011-6-1 17:00:00

多个ipv6地址问题

1.一块网卡可以拥有多个ipv6 地址,但是我们跟外界通信用的是哪个呢?
抓包都是链路地址,没有全球单播地址在包中。
2.在win7下,ifconfig查看:
ipv6 address 2002:2:2:: (Preferred)
ipv6 address 3003:3:4::(Deprecated)
按字面上理解第一个是可以的地址,第二个是废弃的地址, 正确吗?
满天星版主快出来帮忙解决啦:D

满天星 发表于 2011-6-1 21:22:17

1.查看本机路由表,选择出接口,然后根据发送的网卡上选取一个全球单播地址。抓包都是链路本地地址是因为你没有触发需要使用全球单播地址通讯的连接而已,是你的环境的问题。
2.win7下有ifconfig吗?第一次听说哦。根据你的地址来看,是你自己手工配置的测试地址?可能是3003:3:4::这个地址段目前还处于保留地址范围而已,因此被显示为Deprecated。不确定你这个是操作系统的具体实现还是因为设置的问题,需要根据配置的方式和具体网络环境来定。

duyxx 发表于 2011-6-2 09:29:44

呵呵 打错了 是ipconfig。是我打开一个radvd给pc分配前缀,上面的地址是我举个例子,其实是:prefix + interface id组成的。第二个问题重点想问后面括号内有deprecated的地址是不是丢弃的。谢谢你的回答哈。

满天星 发表于 2011-6-3 00:06:33

如果一个接口下配置多个IPv6地址,则可能有一个选择策略,这个可能还和操作系统的实现有关……需要你自己验证一下结果。(可能还需要有相关的路由或网关存在)
你上面所说的二个地址的状态可否发一个完整的信息上来?完整的ipconfig /all信息或者netsh interface ipv6 show address的相关信息,确认一下具体的显示状态。
这个我也不是很明确……

chuangxin0824 发表于 2011-6-3 07:03:34

ipv6可以有多个地址,本地链路地址是自动获取的,在没有全局单一地址的时候负责链路上的通信
然后有全局单播地址,负责一般的上网,还有一个临时地址,主要用来隐藏全球单播地址
可以有多个的

hankzheng 发表于 2011-8-27 22:46:13

本帖最后由 hankzheng 于 2011-8-27 22:47 编辑

源地址选择规则:
    #1 选择相同的地址(源地址与目的地址相同)
    #2 选择合适的scope.如果有一个源地址比目的地址的scope小,要选择源地址中scope较大的那个.
    #3 避免使用deprecated地址
    #4 优先选择home地址.
    #5 优先选择出接口上的地址
    #6 优先选择分类标签匹配(源地址与目的地址)的地址
    #7 优先选择public地址
    #8 匹配长度优先
希望对你的问题有所帮助,

满天星 发表于 2011-8-28 10:13:02

楼上的兄弟介绍的很详细,很强大啊!
第四步中的优先选择home地址是不是用在Mobile IPv6 网络中的呢?

hankzheng 发表于 2011-8-28 10:49:53

对的,此地址相对于care of address
页: [1]
查看完整版本: 多个ipv6地址问题