android ipv6 禁用,解决 Android ping IPv6 地址显示 network is unreachable 的问题

在进行4G VoLTE漏洞分析时,遇到SIP包无法发送到现网的情况。问题源于手机未正确设置IPv6路由。通过Android shell添加默认IPv6路由到rmnet_data7接口解决了问题。添加路由后,使用adb shell进行ping测试,网络连接恢复正常。
摘要由CSDN通过智能技术生成

最近在搞 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 地址,因此需要通过 Android 的 shell 添加路由。

$ 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值