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

总结

相关推荐
xrui5811 分钟前
2026实战:深度解析 Gemini 3.1 镜像站函数调用在自动化运维工单中的应用
linux·服务器·网络
Python私教26 分钟前
GenericAgent记忆系统深度解析:四层架构如何让AI拥有永不遗忘的大脑
网络·人工智能·架构
时空系1 小时前
第9篇:成员功能——为结构体添加能力 Rust中文编程
开发语言·网络·rust
@encryption1 小时前
VLAN --- 深度学习
网络
@insist1232 小时前
信息安全工程师-虚拟专用网络核心技术与软考考点全解析
网络·软考·信息安全工程师·软件水平考试
以太浮标3 小时前
华为eNSP模拟器综合实验之- MGRE多点GRE隧道详解
运维·网络·网络协议·网络安全·华为·信息与通信
遇见火星3 小时前
Nginx 负载均衡配置模板:轮询、权重、IP哈希、最少连接
tcp/ip·nginx·负载均衡
PaperData3 小时前
2000-2023年地级市数字基础设施评价指标体系
大数据·网络·数据库·人工智能·数据分析·经管
时空自由民.4 小时前
WebSocket 协议介绍
网络·websocket·网络协议
twc8294 小时前
全链路压测的环境复杂性:网络架构、应用架构与性能影响因素全解析
网络·软件测试·架构·性能测试·全链路压测