问:为什么我们需要创建/dev/mipv6_dev条目?
答:dev 文件主要是为了让用户空间工具 mipdiag 可以通过设备文件使用 ioctl 调用来修改内核参数。mknod 创建特殊的设备文件,其参数可被 mobile-ip6 模块识别。
问:kernel 2.6.x 有任何支持吗?
答:这是 Henrik Petander 在 MIPL 邮件列表中的 回答
“以下是关于 MIPL for 2.6 kernel series 状态的简要概述:”
“我们已经与 USAGI 项目合作完成了 Mobile IPv6 的内核基础设施。该基础设施实现了路由优化、隧道和策略路由。”
“我们现在正在开发用户空间守护进程,它处理 MIPv6 信令并控制内核部分的运行。用户空间部分也在顺利进展中。但是,协议逻辑仍然缺失,所以目前实际上没有什么可以让用户测试的东西。我们应该在三月底之前准备好一个运行良好且经过测试的原型。”
问:MIPL 支持 IPSec 吗?
答:2.4.x 版本不支持 IPSec。2.6 系列的 MIPL 从一开始就将支持 IPSec。您可以使用第三方的 IPSec 实现。
问:如何控制用于 MN 和 CN 之间通信的路由类型(通过 HA 隧道或使用绑定更新/确认的直接通信)?
答:您可以通过以下方式控制:
/proc/sys/conf/net/ipv6/mobility/accept_return_routability
如果您不想使用返回路由能力和路由优化,请将其设置为 0,使用:
# echo 0 > /proc/sys/..../accept_return_routability
然后 MN 将仅通过家乡隧道与 CN 通信。
问:不同的无线网络可以有不同的 ESSID/WEP 密钥吗?
答:可以,但是您必须在到达新网络时更改它。来自 MIPL 的 MIPv6 无法自动执行此操作。
问:如果 MN 已经穿过几个访问过的 LAN,然后返回家;接口仍然拥有来自所有访问网络的自动生成的 IPv6 地址!有没有办法“刷新/删除”这些地址?
答:不,我不知道有任何自动删除这些地址的方法,但是您可以手动删除它们
# ifconfig eth0 inet6 del <ipv6-address>
问:主机 B 有两个接口,分配了两个不同的子网。当我从主机 A ping 主机 B 时,它没有响应!为什么?主机 A 知道主机 B(子网)在哪里!
答:主机 B 不知道主机 A 在哪里(B 不知道 A 的网络在哪里),所以您必须添加路由条目
# ip route add fec0:106:2700::/64 via fec0:106:2300::1
或者
# route -A inet6 add fec0:106:2700::/64 gw fec0:106:2300::1 dev eth0
问:如何在 IPv6 中设置默认网关?
答:您可以使用传统的 “route” 命令来完成
# route -A inet6 add default gw <ipv6-host>
或者更新的 “ip” 命令
# ip route ::/0 via <ipv6-host>
问:为什么主机发送组播地址而不是任播地址来请求路由器通告?
答:因为主机想要来自每个路由器的答案,而不仅仅是来自任何路由器的答案。目的是能够获得所有参数并选择“最佳”默认路由器。
问:为什么 MN 没有注意到它已经移动了?
答:它认为之前的路由器仍然可达。这可能是由于路由器通告中非常长的生存时间造成的。检查路由器中发送路由器通告的程序的配置。如果该程序支持路由器通告间隔,您可以启用间隔的使用来帮助 MN 进行移动检测,设置为开启。有关详细信息,请参阅 man radvd.conf。