根據MAC生成唯一IP

2021-04-28 01:44:38 字數 950 閱讀 7351

冷勝魁(seaquester)

[email protected]

2009-5-15

mac2ip.sh:

#!/bin/sh

if [ $# -ne 1 ] ; then

echo "usage: `basename $0` "

exit 1

fi

# we need convert to uppercase, otherwise the

# bc will reutrn error

mac=`echo $1 | tr [:lower:] [:upper:]`

ip1=`echo $mac | awk -f':' ''`

ip2=`echo $mac | awk -f':' ''`

ip3=`echo $mac | awk -f':' ''`

ip1=`echo "ibase=16;$ip1"|bc`

ip2=`echo "ibase=16;$ip2"|bc`

ip3=`echo "ibase=16;$ip3"|bc`

echo "$ip1.$ip2.$ip3"

exit 0

mac2ip.sh的使用方式如下:

#!/bin/sh

mac=`ifconfig eth0 | grep eth0 | awk ''`

if [ x"$mac" == "x" ] ; then

echo "invalid mac address!"

exit 1

fi

mgmt_ip=`./mac2ip.sh $`

mgmt_ip=`echo 10.$`

echo $mgmt_ip

如何根據當前時間生成唯一編號

long id new date gettime 是當前時間的唯一的編號 system.currenttimemillis 只是獲取當前的時間戳,單位是毫秒,但是這並不是唯一的.如果你在1毫秒中進行了兩次操作,那麼這兩個id就是相等的.問題的解決看你要求的精度如何了.一般可以使用當前的時間戳作為ra...

perl根據ip位址獲取mac位址

有時候需要根據一台主機的ip位址獲取其mac位址,這是可以實現的,但這個ip位址必須是同乙個乙太網內的ip位址。在perl的模組中net arp可以實現這個功能。但是它的arp lookup函式只能從本機的arp快取表中取 被查詢ip 的mac,如果恰恰有,能取到,沒問題。但是如果arp快取沒有 被...

php 生成唯一ID

function guid factor prefix suffix 生成因子 機器毫秒,使用者瀏覽器與作業系統資訊,使用者ip,隨機因子,及自定義 factor 因子 原理 自定義 factor 因子 例如可使用使用者 user id 模組標識 product,order.字首 prefix 可用...