都是基于linux平台的

典型的不好的办法是

Ruby代码
  1. `ifconfig`.slice(/[\d|.]+  Bcast/).sub(/  Bcast/,'')
`ifconfig`.slice(/[\d|.]+  Bcast/).sub(/  Bcast/,'')

人家比较好的办法是

Ruby代码
  1. ###############
  2. # local_ip
  3. # This is to get around using ifconfig shell calls to get an ip address
  4. # Described here
  5. #http://coderrr.wordpress.com/2008/05/28/get-your-local-ip-address/
  6. ###############
  7. require 'socket'
  8. def get_local_ip
  9. orig, Socket.do_not_reverse_lookup = Socket.do_not_reverse_lookup, true
  10. # turn off reverse DNS resolution temporarily
  11. UDPSocket.open do |s|
  12. s.connect '64.233.187.99', 1  #google的ip
  13. s.addr.last
  14. end
  15. ensure
  16. Socket.do_not_reverse_lookup = orig
  17. end
  ################ local_ip# This is to get around using ifconfig shell calls to get an ip address# Described here#http://coderrr.wordpress.com/2008/05/28/get-your-local-ip-address/###############require 'socket'def get_local_ip  orig, Socket.do_not_reverse_lookup = Socket.do_not_reverse_lookup, true  # turn off reverse DNS resolution temporarily  UDPSocket.open do |s|  s.connect '64.233.187.99', 1  #google的ips.addr.last  end  ensure  Socket.do_not_reverse_lookup = orig  end  

转载于:https://www.cnblogs.com/orez88/articles/1553062.html

诗歌rails之获取本地ip地址相关推荐

  1. //获取本地IP地址和对端IP地址

    1 //获取本地IP地址 2 CHAR * GetLocalIpAdrr(int fd) 3 { 4 struct sockaddr_in stHost; 5 memset(&stHost, ...

  2. 获取本地ip地址适用于windows和Linux环境

    简写版本 package com.gblfy.util;import java.net.Inet4Address; import java.net.InetAddress; import java.n ...

  3. Linux下编程获取本地IP地址的常见方法

    代码编译运行平台:Linux 64bits+g++(-m64),-m64表示生成64bits的程序. 在进行Linux网络编程时,经常用到本机IP地址.本文罗列一下常见方法,以备不时之需. 获取本机I ...

  4. android 获取wifi的ip地址吗,Android开发实现在Wifi下获取本地IP地址的方法

    本文实例讲述了Android开发实现在Wifi下获取本地IP地址的方法.分享给大家供大家参考,具体如下: 代码核心介绍: WifiManager类提供了对设备Wifi功能的管理,包括Wifi开关的打开 ...

  5. vue中获取本地IP地址

    vue中获取本地IP地址 IP地址需要通过js获取: 网上有很多查询接口可以获取到IP,查到的搜狐的比较多,我这里就用搜狐的: http://pv.sohu.com/cityjson?ie=utf-8 ...

  6. 通过js获取本地IP地址

    通过js获取本地IP地址 最近在做pc项目,需要根据用户的IP地址定位城市.IP地址需要通过js获取: 网上有很多查询接口可以获取到IP,我这里用的是搜狐的: http://pv.sohu.com/c ...

  7. VC 获取本地ip地址

    获取本地IP地址有两种做法.一种是使用gethostname函数,代码如下: [cpp] view plaincopy bool CSocketComm::GetLocalAddress(std::s ...

  8. c#获取本地ip地址网关子网掩码_教你如何修改路由器LAN口IP地址的方法

    现在绝大部分品牌或非品牌有线或无线路由器,其LAN口地址一般使用192.168.1.1或192.168.0.1网段,而使用此默认地址,既不安全,有时也不实用,比如局域网中电脑数过高,超过255台,则此 ...

  9. nodejs获取本地IP地址

    //查看本地IP地址getLocalIP() {const os = require('os');const osType = os.type(); //系统类型const ifaces = os.n ...

最新文章

  1. 这个地球仪太惊艳了,陪孩子畅聊天文地理。
  2. python的opencv模块_OpenCV Python - 没有名为cv2的模块(再次)
  3. iis 5.0 不能运行 asp.net 的 原因
  4. 知道硬盘很慢,但没想到比 CPU Cache 慢 10000000 倍!
  5. DOSBox指令全 汇编指令大全 debug
  6. 人人接龙助手,三分钟为你的微信群创建打卡活动
  7. 2021进销存管理软件最具影响力榜单排名
  8. Windows 本地安全策略
  9. win10教育版激活部分方法
  10. jQuery手风琴图片轮播(源码+注释)
  11. Check Point设置允许外网通过指定端口访问服务器
  12. 微博【黄金分析师吕超】--2.16黄金分析
  13. 《薛兆丰经济学讲义》读后笔记---京东自建物流案例分析
  14. vue.js实现一键copy功能
  15. CardView 设置 selector
  16. 《疯狂Java讲义》(第5版) 作者李刚(待重新排版)
  17. 【Java】使用smtp和pop3协议,实现邮件收发
  18. 我很忙!你忙什么?瞎忙!
  19. 解决 Eclipse下Java heap space问题
  20. Oracle 19C优化器中自动使用了filter操作

热门文章

  1. attributeerror python_python练习类的时候遇到了AttributeError?
  2. 两个not exists_分享两个冷门但又超实用的 Vim 使用技巧!
  3. element-ui upload组件 上传文件类型限制
  4. phpstudy配置oracle,phpStudy配置sql、oracle---博主摘录
  5. putty如何登陆oracle,利用putty的SSH tunnel连接Oracle
  6. Web容器默认的servlet
  7. html css三类选择器,css三类选择器 用法 引用
  8. 如何改变php的语言变中文,yii2怎么设置切换语言
  9. linux程序循环执行,Linux之循环执行任务
  10. sparql查询mysql_SPARQL常用查询