小编Cha*_*ord的帖子

在ruby中将ip地址转换为32位整数

我试图找到一种方法将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}" ;
Run Code Online (Sandbox Code Playgroud)

.

root@ubuntu-server2:~# bash test.sh …
Run Code Online (Sandbox Code Playgroud)

ruby integer puppet

10
推荐指数
2
解决办法
7578
查看次数

标签 统计

integer ×1

puppet ×1

ruby ×1