获取本地IP网卡信息

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

一、获取本地IP,以及全部网卡信息

const os = require('node:os')
function getIPAdress(){
   
	//os.networkInterfaces()方法返回被赋予网络地址的网络接口
	const interfaces = os.networkInterfaces()
	/*
		address: 被赋予的IPv4 or IPv6
		netmask: IPv4 or IPv6 子网掩码
		family: IPv4 or IPv6
		mac: 网络接口的MAC地址
		internal: 如果网络接口是loopback
				  或相似的远程不能用的接口时 值true 否则值为false
		scopeid: IPv6数字领域识别码(family为IPv6才可用)
		cidr: 以CIDR表示法分配的带有路由前缀的IPv4或IPv6地址,
			  如果netmask参数不可用 该属性为null
	*/
	for(let devName in interfaces){
   
    console.log(interfaces);
		let iface = interfaces[devName]
		for(let i = 0; i < iface.length; i++){
   
			let alias = iface[i]
			if(alias.family === 'IPv4' && 
			   alias.address !== '127.0.0.1' &&
			   !alias.internal){
   
          console.log(alias.address);
			   		return alias.address
			   }
		}
	}
}
const myHost = getIPAdress() //本地IP地址

在这里插入图片描述


总结

相关推荐

  1. SpringBoot获取用户的ip地址信息

    2024-01-12 15:48:06       40 阅读
  2. golang 获取域名 ip dns 信息

    2024-01-12 15:48:06       27 阅读
  3. 获取mac地址,内网ip,当前ip位置信息

    2024-01-12 15:48:06       25 阅读
  4. PYTHON 访问NVD获取漏洞信息保存到本地数据库

    2024-01-12 15:48:06       9 阅读
  5. Qt获取当前系统网络接口信息

    2024-01-12 15:48:06       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-12 15:48:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-12 15:48:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-12 15:48:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-12 15:48:06       18 阅读

热门阅读

  1. 力扣labuladong一刷day59天动态规划

    2024-01-12 15:48:06       25 阅读
  2. SpringSecurity入门demo(四)授权

    2024-01-12 15:48:06       37 阅读
  3. AttributeError: ‘str‘ object has no attribute ‘spilt‘

    2024-01-12 15:48:06       26 阅读
  4. 实名核验、企业工商、生活常用等API分享

    2024-01-12 15:48:06       31 阅读
  5. 代码随想录 字符串

    2024-01-12 15:48:06       39 阅读
  6. v-model 的原理

    2024-01-12 15:48:06       35 阅读
  7. Shell编程--grep、egrep

    2024-01-12 15:48:06       24 阅读