根据MAC生成唯一IP
来源:互联网 发布:网络收纳管理咨询机构 编辑:程序博客网 时间:2024/06/08 02:57
根据MAC生成唯一IP
冷胜魁(Seaquester)
lengshengkui@gmail.com
2009-5-15
由于某种情况下需要根据MAC地址,给网卡设定唯一的IP,所以,就写了下面一个脚本 :
mac2ip.sh:
#!/bin/sh
if [ $# -ne 1 ] ; then
echo "Usage: `basename $0` <MAC>"
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':' '{print $4}'`
ip2=`echo $MAC | awk -F':' '{print $5}'`
ip3=`echo $MAC | awk -F':' '{print $6}'`
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 '{print $5}'`
if [ x"$MAC" == "x" ] ; then
echo "Invalid MAC address!"
exit 1
fi
MGMT_IP=`./mac2ip.sh ${MAC}`
MGMT_IP=`echo 10.${MGMT_IP}`
echo $MGMT_IP
- 根据MAC生成唯一IP
- 根据时间生成唯一ID
- 根据日期+时间生成唯一编码
- VB根据硬盘序列号生成唯一注册码
- java根据时间生成唯一ID
- java根据时间生成唯一ID
- 如何根据当前时间生成唯一编号
- Oracle根据表名生成唯一流水
- 根据IP段随机生成IP
- 根据Ip地址 获取 mac地址
- 根据IP地址获取MAC地址
- 根据IP获取对象mac地址。
- c#生成注册码 mac ip
- 根据时间和类型生成一个唯一的id
- 根据日期 为上传文件生成唯一的名字
- 根据网卡MAC地址生成序列号
- 根据MAC地址生成软件的序列号
- iPhone通过Mac地址生成设备唯一标示符
- GpePhone的架构文档阅读笔记
- 数据库经典:封装的ADO.NET对数据库操作经典类
- SQL基本语句
- [译]Learn UML with JUDE(三)
- 在C#中调用VBScript、JavaScript等脚本的实现
- 根据MAC生成唯一IP
- 递归算法
- 三种分页方法
- 大数相加
- 当心: 发现假的openbsd 4.5 FTP站点
- 直接用SQL语句读取几种常见的文件格式中的数据
- DB2 &windows机器名
- C#常用函数
- 挖