zoukankan      html  css  js  c++  java
  • linux hostid与lmhostid

    https://wangchujiang.com/linux-command/c/hostid.html

    hostid(host identifier)

    显示当前主机的十六进制数字标识。

    概要

    hostid [OPTION]...

    主要用途

    • 显示当前主机的十六进制标识符。
    • 用来限制软件的使用权限,不可改变。

    选项

    --help       显示帮助信息并退出。
    --version    显示版本信息并退出。

    例子

    [root@localhost ~]# hostid
    007f0100

    注意

    1. 该命令是GNU coreutils包中的命令,相关的帮助信息请查看man -s 1 hostidinfo coreutils 'hostid invocation'

    https://blog.csdn.net/jacky0922/article/details/7814117

    Linux下用hostid命令查找到的值与Solaris用hostid命令查找到的不是一个概念

    Linux下用hostid命令查找到的值是取hostname对应的ip地址。然后把ip地址转换成hex,然后将位置2143位置颠倒后的结果

    这个对应记录在/etc/hosts文件里,比如我的hostname:ITMS-server对应的ip就是127.0.0.1.那我的hostid就是007f0100

    而Linux下与Solaris用hostid命令查找到的hostid 为同一概念的值应按下表获取

    The type of host ID returned by lmhostid utility will depend on theplatform. The following table lists the host ID types used for each platformalong with the native OS command that can be used to obtain the host ID value:

    Platform Host ID Type Native OS Command
    Windows(*1) Ethernet Address ipconfig /all (use "Physical Address" value)
    Solaris 32-bit Hostid hostid
    Linux Ethernet Address /sbin/ifconfig eth0 (use "HWaddr" value)
    Mac OS X Ethernet Address /sbin/ifconfig eth0 (use "ether" value)
    Tru-UNIX (Digital) Ethernet Address netstat -i
    IBM AIX 32-bit Hostid uname -m (returns 000276513100), then remove both the first and the last two digits, and use the remaining eight digits
    SGI 32-bit Hostid /etc/sysinfo -s (convert to hex, or prefix #)
    HP-UX PA-RISC 32-bit Hostid uname -i (convert to hex, or prepend with #)
    HP-UX Itanium Machine ID getconf CS_PARTITION_IDENT (prefix with "ID_STRING=")

    https://www.xuebuyuan.com/763263.html

     lmhostid也许有的人很陌生,有的人很熟悉,到底是什么意思呢,就是Licence Manage hostid,用中文说,就是管理注册码的hostid。 很多软件用这个id来进行控制序列号。比如说你如果要购买一个软件,申请一个Licence,你就必须提供你机器目前的lmhostid以及其他一些信息,然后软件商会根据你的lmhostid等注册信息提供你一个注册码,这样你就可以使用这个软件了。

     比如这段时间我在用的IBM Rational Purify和UIM/X都是这样,前者是一个内存泄露测试工具,后者是一个Unix/Linux下的UI制作工具。 这两个软件都首先需要你提供你的lmhostid,然后再给你注册序列号。一般来说,两台不同的电脑的lmhostid是完全不一样的。所以说一般来说,一个序列号不能在不同的电脑上安装,否则会出现Licence认证失败的信息。

    那么这个lmhostid是怎么计算出来的呢,其实非常非常的简单。只要你在你的Linux下通过ifconfig命令看一下你的网络设置。这个时候是可以看到你的网卡Mac地址的。,是16进制的形式。你把里面的ABCDEF这样的大写字母改成小写,把中间的冒号去掉,连在一起以后,发现就和你机器的lmhostid一模一样了。比如说你的MAC地址是02:12:1A:01:56:0B话,你的lmhostid就是02121a01560b,就是这么简单。知道了这个原理以后,大家就可以灵活修改自己的Mac地址,使得你的另外一台电脑也可以使用原来注册的Licence咯。

  • 相关阅读:
    ajax提交 返回中文乱码问题
    JAVA spring配置文件总结
    缓存线程池的作用
    myclipse里有感叹号的问题,希望可以帮到各位
    html 鼠标样式 鼠标悬停 小手样式
    在div中注入html代码
    发送邮件的几种方法(C#发邮件 和 js前台实现都有)C#后台自动发邮件 js发邮件
    Angular js 复制粘贴
    C# ASP 面试题 2017
    cocos-lua3.17 cocos studio lua动画使用
  • 原文地址:https://www.cnblogs.com/zhiminyu/p/12887326.html
Copyright © 2011-2022 走看看