꼭두각시 템플릿을 위해 Ruby에서 IP 주소를 32 비트 정수로 변환하는 방법을 찾으려고합니다.루비의 IP 주소를 32 비트 정수로 변환합니다.
이것은 내가 bash에서 변환을 수행 한 방법입니다.
[email protected]:~# 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}" ;
.
[email protected]:~# bash test.sh
Private IP: 10.0.2.15
Private IP int32: 167772687
어떤 도움을 주시면 감사하겠습니다. 당신이 당신의 옥텟에서 3 개 이상의 숫자를 가질 수 다음이 휴식 때문에