在ruby中将ip地址转换为32位整数
发布时间:2020-12-16 19:27:23 所属栏目:百科 来源:网络整理
导读:我试图找到一种方法将 Ruby地址转换为32位整数,用于木偶模板. 这就是我在bash中进行转换的方式. root@ubuntu-server2:~# cat test.sh #!/bin/bash#eth0 address is 10.0.2.15privip=`ifconfig eth0 | grep "inet addr:" | cut -d : -f 2 | cut -d " " -f 1`
我试图找到一种方法将
Ruby地址转换为32位整数,用于木偶模板.
这就是我在bash中进行转换的方式. root@ubuntu-server2:~# cat test.sh #!/bin/bash #eth0 address is 10.0.2.15 privip=`ifconfig eth0 | grep "inet addr:" | cut -d : -f 2 | cut -d " " -f 1` ; echo "Private IP: ${privip}" ; # Turn it into unsigned 32-bit integer ipiter=3 ; for ipoctet in `echo ${privip} | tr . " "` ; do ipint=$(( ipint + ( ipoctet * 256 ** ipiter-- ) )) ; done ; echo "Private IP int32: ${ipint}" ; . root@ubuntu-server2:~# bash test.sh Private IP: 10.0.2.15 Private IP int32: 167772687 任何帮助将不胜感激. 解决方法require 'ipaddr' ip = IPAddr.new "10.0.2.15" ip.to_i # 167772687 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |