脚本宝典收集整理的这篇文章主要介绍了

解决 Android ping IPv6 地址显示 network is unreachable 的问题

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

最近在搞 4G Volte 的漏洞分析,在一个 Android 测试机上模拟了一个 SIP 包发送给现网,结果根本发不出去。

检查了半天发现抓包数据中手机发给现网的数据包未发送成功,ping 了一下显示网络不可达 (network is unreachable)

$ adb shell ping6 -I rmnet_data7 2409:8010:8210:1:1004:1004:0:8
connect: Network is unreachable

这种情况一般是由于没有设置路由造成的。

由于 Volte 数据收发是通过 IPv6 地址,因此需要通过 Androidshell 添加路由。

$ adb shell ip -6 route add default dev rmnet_data7

说明

  • -6 代表IPv6地址,

  • rmnet_data7 代表需要设置的路由的网络接口 (network interface),一般 Volte 数据的网络接口就是 rmnet_data7

设置完成后看一下是否添加

$ adb shell ip route show            
default dev rmnet_data7  scope link

此时说明已添加完成,再 ping 一下之前的 IPv6 地址,就可以通了。

$ adb shell ping6 -I rmnet_data7 2409:8010:8210:1:1004:1004:0:8
PING 2409:8010:8210:1:1004:1004:0:8(2409:8010:8210:1:1004:1004:0:8) from 2409:8800:8209:143d:5437:e004:db5b:483 rmnet_data7: 56 data bytes
64 bytes from 2409:8010:8210:1:1004:1004:0:8: icmp_seq=1 ttl=253 time=169 ms
64 bytes from 2409:8010:8210:1:1004:1004:0:8: icmp_seq=2 ttl=253 time=68.8 ms
64 bytes from 2409:8010:8210:1:1004:1004:0:8: icmp_seq=3 ttl=253 time=67.1 ms

总结

以上是脚本宝典为你收集整理的

解决 Android ping IPv6 地址显示 network is unreachable 的问题

全部内容,希望文章能够帮你解决

解决 Android ping IPv6 地址显示 network is unreachable 的问题

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过