Android通过代码,修改本机ipv6地址和DNS?

现在在做个客户端,目前状况就是:
1、连接着可以上ipv6的路由。
2、程序可查看本机ipv4和ipv6地址,可修改ipv4地址
3、需要的是修改ipv6地址。
网上查了很多,2中的可达到,但其实我是需要修改ipv6地址。
修改ipv4地址时:
WifiConfiguration wifiConf = null;
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo connectionInfo = wifiManager.getConnectionInfo();
List configuredNetworks = wifiManager.getConfiguredNetworks();
configuredNetworks对象中的linkproperties,有ipv4、网关、DNS,但就没有ipv6,请问我需要修改ipv6应该怎么弄?前提尽量就通过程序,而不是网上那些安各种东西的方法。

展开
收起
爵霸 2016-06-14 08:44:01 8255 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • InterfaceConfiguration ifcg = null;
     try {
     ifcg = mNwService.getInterfaceConfig(intf);
     if (ifcg != null) {
     ifcg.setInterfaceUp();
    /* IP/netmask: 192.168.43.1/255.255.255.0 */
    ifcg.setLinkAddress(new LinkAddress(
         NetworkUtils.numericToInetAddress("192.168.43.1"), 24));
    mNwService.setInterfaceConfig(intf, ifcg);
    
    /* IPV6 address */
    ifcg.setLinkAddress(new LinkAddress(
                             NetworkUtils.hexToInet6Address("200147B30001000235db037c00a20001"), 64));
    mNwService.setInterfaceConfig(intf, ifcg);
    }
    2019-07-17 19:36:49 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论

使用DNS和运维DNS相关的最佳实践

还有其他疑问?
咨询AI助理
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等