nodejs获取本机内网和外网ip地址的实现代码
2014-06-01 00:00
1051 查看
实现代码:
var os = require('os'); function getLocalIP() { var map = []; var ifaces = os.networkInterfaces(); console.log(ifaces); for (var dev in ifaces) { if (dev.indexOf('eth0') != -1) { var tokens = dev.split(':'); var dev2 = null; if (tokens.length == 2) { dev2 = 'eth1:' + tokens[1]; } else if (tokens.length == 1) { dev2 = 'eth1'; } if (null == ifaces[dev2]) { continue; } // 找到eth0和eth1分别的ip var ip = null, ip2 = null; ifaces[dev].forEach(function(details) { if (details.family == 'IPv4') { ip = details.address; } }); ifaces[dev2].forEach(function(details) { if (details.family == 'IPv4') { ip2 = details.address; } }); if (null == ip || null == ip2) { continue; } // 将记录添加到map中去 if (ip.indexOf('10.') == 0 || ip.indexOf('172.') == 0 || ip.indexOf('192.') == 0) { map.push({"intranet_ip" : ip, "internet_ip" : ip2}); } else { map.push({"intranet_ip" : ip2, "internet_ip" : ip}); } } } return map; } console.log(getLocalIP());
相关文章推荐
- nodejs获取本机内网和外网ip地址的实现代码
- C#获取路由器外网IP,MAC地址的实现代码
- iOS 如何获取手机外网IP地址(附内网IP地址)
- Linux下靠谱的获取本机IP地址的C代码实现
- C#获取外网IP、本机MAC地址及Ping的实现
- Java 实现根据 IP 地址获取地理位置的代码分享
- VBS获取外网IP地址并发送到指定邮箱的代码
- nodejs express获取不了用户的外网ip地址解决方法
- 【原创】C++实现获取本机机器名及外网IP代码
- JAVA 获取当前 内网 和 外网 的IP 地址
- 花生壳实现SVN客户端远程访问某局域网内SVN服务器(内网ip地址映射外网地址)
- C++实现获取本机机器名及外网IP代码
- JAVA 获取当前 内网 和 外网 的IP 地址
- VBS 获取外网IP的实现代码
- asp实现检查ip地址是否为内网或者私有ip地址的代码分享
- qt获取内网IP、外网IP和Mac地址
- iOS 如何获取手机外网IP地址(附内网IP地址)
- java代码实现外网IP的获取
- 安卓 获取手机IP地址的实现代码
- 获取外网IP地址的批处理代码