HarmonyOS 鸿蒙Next 真机如何获取v4、v6的ip栈信息

发布于 1周前 作者 h691938207 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 真机如何获取v4、v6的ip栈信息

需要获取真机的ipstack信息,现在看ConnectionProperties这个类下面有这几个linkAddresses、dnses、routes的family参数跟ipstack有关,具体哪个参数可以获取到设备的本地ipstack呢?希望能给出相关获取ipstack的代码

2 回复

获取v4、v6的ip,
首先使用的域名与网络环境支持v4、v6就行
设置下family参数为2,参考文档:‘https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-net-connection-V13#netaddress

地址可以参考:‘https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-wifimanager-V5#ZH-CN_TOPIC_0000001893370769__wifimanagergetipv6info10

使用接口connection.getConnectionProperties可获取当前使用网络IP,
模块需配置权限:ohos.permission.GET_NETWORK_INFO,
参考代码:
 

let netHandle = await connection.getDefaultNet();
if (netHandle) {
  let connectionProperties = await connection.getConnectionProperties(netHandle)
  if (connectionProperties && connectionProperties.linkAddresses) {
    connectionProperties.linkAddresses.forEach((address: connection.LinkAddress, index: number) => {
      console.info("get address info: " + JSON.stringify(address));
    })
  }
} 

更多关于HarmonyOS 鸿蒙Next 真机如何获取v4、v6的ip栈信息的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS 鸿蒙Next真机上获取v4(IPv4)和v6(IPv6)的IP栈信息,可以通过以下几种内置命令实现,这些命令通常在设备的终端或调试环境中可用:

  1. 使用ifconfig命令

    ifconfig
    

    该命令将列出所有网络接口及其配置,包括IPv4和IPv6地址。注意,某些系统可能使用ip命令替代ifconfig

  2. 使用ip命令

    ip addr show
    

    该命令显示所有网络接口的详细IP地址信息,包括IPv4和IPv6地址。

  3. 使用netstat命令(需安装):

    netstat -tuln
    

    虽然netstat主要用于显示网络连接、路由表等,但结合-tuln选项可以显示监听中的TCP和UDP端口及其绑定的IP地址(包括IPv6)。

  4. 使用hostname -I命令(获取IPv4地址):

    hostname -I
    

    此命令仅返回IPv4地址。

  5. 直接查询系统文件: 查看/proc/net/fib_trie/proc/net/ipv6_route等文件(路径可能因系统而异),获取更详细的路由和IP栈信息。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部