我在 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%