获取本地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地址

总结

相关推荐
Bruce_Liuxiaowei12 分钟前
AWK在网络安全中的高效应用:从日志分析到威胁狩猎
网络·安全·web安全
Web极客码24 分钟前
如何在中将网络改为桥接模式并配置固定IP地址
开发语言·网络·ubuntu·php·虚拟机
靡樊1 小时前
传输层协议UDP/TCP
linux·网络·网络协议·学习·tcp/ip·udp
在成都搬砖的鸭鸭2 小时前
【Linux】network网络配置
linux·服务器·网络
Xの哲學2 小时前
hostapd 驱动注册机制深度分析
linux·网络·算法·wireless
liulilittle2 小时前
OPENPPP2 VMUX 技术探秘(高级指南)
网络·信息与通信·ip·通信·mux
广目软件2 小时前
GM DC Monitor v2.0 卸载教程
服务器·网络·zabbix·prometheus
QC七哥2 小时前
wireshark过滤显示rtmp协议
网络·wireshark·rtmp
菠萝炒饭pineapple-boss3 小时前
Nginx-Ingress-Controller自定义端口实现TCP/UDP转发
tcp/ip·nginx·udp·ingress
兴达易控4 小时前
信捷V5 - F5变频器接入到Profibus网络的关键
网络协议