线上酒项目为例
目录
线上酒项目为例
第一步
第二步
linux查看IP地址
查看MAC地址
方法1:
方法2:
方法3:
查看CPU序列号
为什么不用物理机的不同虚拟机的cpu序列号是相同,给我们的各个系统都是相同的
第一步
在maven模块分层上进行加密,将业务核心以依赖模块并打成jar包的形式处理
--将项目maven业务模块分层拆分,将业务模块打成jar包
第二步
.在程序中,增加服务器CPU序列号、mac地址、IP地址的绑定
--将CPU序列号、mac地址、IP地址生成一串加密串,配置在项目的license.文件中,然后每个接口请求都做过滤,
这样如果将项目部署到别的服务器上,那么项目就不能用了。
linux查看IP地址
查看MAC地址
方法1:
命令: ip link
然后查看其link/ether后面的值,这就是MAC地址。
方法2:
命令: ifconfig
然后查看其ether后面的值,这就是MAC地址。
方法3:
命令: cat /sys/class/net/eth0/address
将直接输出MAC地址
查看CPU序列号
命令:dmidecode -t 4 | grep ID |sort -u |awk -F': ' '{print $2}'
这个命令跟百度的不一样,要注意
为什么不用物理机的不同虚拟机的cpu序列号是相同,给我们的各个系统都是相同的
从理论上讲,云主机间的 CPU 序列号是不相同的。因为虚拟化技术将一台物理服务器虚拟化为多部分,每一部分都是一个相对独立的虚拟机,它们使用的 CPU 都是虚拟机镜像中的虚拟 CPU,其序列号也是通过虚拟化技术生成的。因此,理论上来说,即便同一台物理服务器上运行多个虚拟机,它们的 CPU 序列号也不会相同。
实际问题:
可能是当时几台服务器虚拟机都是克隆的,导致的虚拟的cpu的型号都是相同的,正常来说,不同的物理机的cpu型号肯定是不一样的,这个是出厂定的,虚拟机的可以设置