获取本地IP网卡信息

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

文章目录


前言

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

js 复制代码
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地址

总结

相关推荐
自由生长20242 小时前
每日知识-计算机网络-有了TCP协议还要HTTP干啥?
网络协议
G_H_S_3_4 小时前
【网络运维】Linux 文本搜索利器: grep命令
linux·运维·网络·操作文本
.Shu.9 小时前
计算机网络 TLS握手中三个随机数详解
网络·计算机网络·安全
于冬恋17 小时前
RabbitMQ高级
服务器·网络·rabbitmq
tan77º18 小时前
【Linux网络编程】分布式Json-RPC框架 - 项目设计
linux·服务器·网络·分布式·网络协议·rpc·json
.Shu.19 小时前
计算机网络 各版本TLS握手的详细过程
网络·计算机网络
半路_出家ren19 小时前
路由综合实验RIP,OSPF,BGP
网络·网络协议·rip·ospf·ebgp·ibgp
最好的药物是乌梅19 小时前
OSI参考模型&TCP/IP模型 二三事
tcp/ip·计算机网络·408·流量控制·osi模型·计算机考研·拥塞控制
张太行_21 小时前
网络SSL/TLS协议详解
网络·web安全·ssl
重启的码农21 小时前
NAT穿透技术:原理、实现与应用全景解析
网络协议