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

总结

相关推荐
tachibana21 小时前
hot100 回文链表(234)
java·网络·数据结构·leetcode·链表
从零开始的代码生活_2 小时前
NAT、代理服务与内网穿透详解
linux·服务器·网络·c++·http·智能路由器
云栖梦泽在2 小时前
Claude Code / Codex 使用卡顿怎么办?AI 编程 Agent 连接失败与网络排查思路
网络·人工智能·网络协议·chatgpt·性能优化
Jeremy_WW2 小时前
QSFP-DD MSA Hardware协议解读(二)
网络·模块测试·智能硬件
深盾科技_Virbox2 小时前
加密狗授权能力选型:从授权模型到全生命周期管理
java·网络·数据库
运维管理2 小时前
H3C SecPath W2000-G[AK]系列Web应用防火墙 典型配置举例(E6711 E6712 E6713)-6W108-H3C 官方配置
服务器·网络·php
tuddy7894643 小时前
Privazer 源码级避坑指南:从编译到部署的深度解析
网络·copilot
懒鸟一枚3 小时前
Linux 系统 Service 服务配置详解
linux·服务器·网络
无名3874 小时前
RTCPtype
网络
techdashen4 小时前
从网络栈继续往下:micro:bit、2.4GHz、调制方式,以及一个不太靠谱但很有趣的想法
网络·fpga开发