如果 tcpdump 显示 ICMP6 请求/回复流量,为什么 ping6 会失败?

如果 tcpdump 显示 ICMP6 请求/回复流量,为什么 ping6 会失败?

我在 OpenWRT(启用了 IPv6 的 fon-ng 固件)上使用 IPv6 ping 时遇到了一个非常奇怪的问题,希望有人可以帮忙调查。

简而言之 - 创建了地址为 aaaa::1/64 的 wpan0 接口。ping6 到此接口后面的主机 (aaaa::250:c2a8:c3d4:a645) 失败。但 tcpdump 显示 ICMP6 请求和回复正常。curl 到主机网页也超时。

ping6 到 aaaa::1 没问题。

有什么提示问题可能出在哪里吗?命令行和选定的日志如下。

tunslip6 命令行:
usr/bin/tunslip6 -B 9600 -s /dev/ttyUSB1 -t wpan0 aaaa::1/64

创建接口和 TX/RX 包(ifconfig 输出):

wpan0 链接封装:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
        inet6 地址:fe80::1/64 范围:链接
        inet6 地址:aaaa::1/64 范围:全球
        UP POINTOPOINT 正在运行 NOARP 多播 MTU:1500 度量:1
        RX 数据包:62 错误:0 丢弃:0 超限:0 帧:0
        TX 数据包:62 错误:0 丢弃:0 超限:0 载波:0
        碰撞:0 txqueuelen:500
        RX 字节:6448(6.2 KiB)TX 字节:6448(6.2 KiB)

ping6 失败:

root@Fonera:~# ping6 aaaa::250:c2a8:c3d4:a645
PING aaaa::250:c2a8:c3d4:a645 (aaaa::250:c2a8:c3d4:a645): 56 个数据字节

--- aaaa::250:c2a8:c3d4:a645 ping 统计信息 ---
已发送 12 个数据包,已接收 0 个数据包,数据包丢失率为 100%

接口上的流量正常(tcpdump -i wpan0 输出):

11:25:22.876799 IP6 aaaa::1 > aaaa::250:c2a8:c3d4:a645: ICMP6,回显请求,序号 0,长度 64
11:25:23.106712 IP6 aaaa::250:c2a8:c3d4:a645 > aaaa::1: ICMP6,回显答复,序号 0,长度 64
11:25:23.880472 IP6 aaaa::1 > aaaa::250:c2a8:c3d4:a645: ICMP6,回显请求,序号 1,长度 64
11:25:24.113802 IP6 aaaa::250:c2a8:c3d4:a645 > aaaa::1: ICMP6,回显答复,序号 1,长度 64
11:25:24.890394 IP6 aaaa::1 > aaaa::250:c2a8:c3d4:a645: ICMP6,回显请求,序号 2,长度 64
11:25:25.120966 IP6 aaaa::250:c2a8:c3d4:a645 > aaaa::1: ICMP6,回显答复,序号 2,长度 64
11:25:25.900357 IP6 aaaa::1 > aaaa::250:c2a8:c3d4:a645: ICMP6,回显请求,序号 3,长度 64

路由表为:

root@Fonera:~# ip -6 路由
aaaa::/64 dev wpan0 指标 256 过期时间 -67 秒 mtu 1500 advmss 1440 跳数限制 4294967295
fe80::/64 dev eth0 度量 256 到期时间 -2924sec mtu 1500 advmss 1440 hoplimit 4294967295
fe80::/64 dev eth0.1 指标 256 到期时间 -2922sec mtu 1500 advmss 1440 跳数限制 4294967295
fe80::/64 dev ra0 度量 256 到期时间 -2919 秒 mtu 1500 advmss 1440 跳跃限制 4294967295
fe80::/64 dev br-lan 度量 256 到期时间 -2917sec mtu 1500 advmss 1440 跳跃限制 4294967295
fe80::/64 dev wpan0 指标 256 过期时间 -66sec mtu 1500 advmss 1440 跳数限制 4294967295

防火墙已禁用:

root@Fonera:~# iptables -L
链输入(策略接受)
目标 保护 优化 源 目标         

链转发(策略接受)
目标 保护 优化 源 目标         

链输出(策略接受)
目标 保护 优化 源 目标         
root@Fonera:~# ip6tables -L
链输入(策略接受)
目标 保护 优化 源 目标         

链转发(策略接受)
目标 保护 优化 源 目标         

链输出(策略接受)
目标 保护 优化 源 目标         
root@Fonera:~# ping6 aaaa:0000:0000:0000:0250:c2a8:c3d4:a645
PING aaaa:0000:0000:0000:0250:c2a8:c3d4:a645 (aaaa::250:c2a8:c3d4:a645): 56 个数据字节

--- aaaa:0000:0000:0000:0250:c2a8:c3d4:a645 ping 统计信息 ---
已发送 4 个数据包,已接收 0 个数据包,数据包丢失率为 100%

相关内容