`
liqing6044313
  • 浏览: 37872 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

linux solaris修改hostid方法

 
阅读更多
linux:

一个C程序,如下:
#include <stdio.h>
#include <unistd.h>
int main() {
long id=0,res=0;

id = gethostid();
printf("current hostid is: %x\n",id);
res = sethostid(0x837b1d2c);
if (res == 0) printf("if result is zero - success! (%d) \n",res);
id = gethostid();
printf("current hostid is: %x ;ppppp\n",id);
return 0;
}
假设命名为ch_hostid.c
编译 gcc -o ch_hostid ch_hostid.c
执行: ./ch_hostid
使用hostid命令查看是否已经修改成功。

说明: gethostid()获取当前hostid ,  sethostid(参数为要设置的hostid(16进制的))



solaris系统
本来也想用上述程序来修改,但sethostid在solaris里没用,现用以下方法
还是以要修改后的hostid为837b1d2c为例


方法如下


1、837b1d2c转换成10进制
2205883692
2、然后每4位一组,不足4位补0,将数字转换为对应的ASCII码
32323035
38383336
39320000
3、写个脚本 内容如下
adb -w -k /dev/ksyms /dev/mem <<END>/dev/null
                hw_serial/W 0x32323035
                hw_serial+4/W 0x38383336
                hw_serial+8/W 0x39320000
                END
注:使用上述脚本修改后,会将hostid临时修改,系统重启,会失效;为使得永久生效,
可以将脚本放入/etc/rc2.d目录下,则系统启动将自动运行脚本将hostid进行修改但在我这没永久修改,重启后hostid又恢复成以前的了,如果不行换成下面的方法试试,我是采用了下面的方法,永久修改成功)

或者:修改 /etc/rc2.d/S20sysetup
增加如下内容
               adb -w -k /dev/ksyms /dev/mem <<END>/dev/null
                hw_serial/W 0x32323035
                hw_serial+4/W 0x38383336
                hw_serial+8/W 0x39320000
                END
保存后,执行sh S20sysetup
分享到:
评论

相关推荐

    修改solaris的hostid

    修改solaris的hostid

    AIX, HP-UX, Linux + Solaris命令对比

    - **主机唯一ID**:AIX和Solaris使用`hostid`,HP-UX和Linux则分别使用`uname -i`和`hostid`。 - **管理员工具**:AIX提供`smit`,HP-UX使用`sam`,Linux的`linuxconf`,以及Solaris的`admintool`。 - **性能监控**...

    查看hostid 的小工具

    UG PRO/E 需要查看hostid的话,就要用

    hostid.exe(查看电脑主机ID)

    Windows下查看电脑Host ID的程序

    详尽全面的solaris命令

    Solaris 命令大全是不可多得的 Solaris 命令资料,本文将为您详细介绍 Solaris 命令的各种应用和使用方法。 一、SUN 发展简史 SUN 公司的发展简史可以追溯到 1982 年,Sun1/2/3 CISC Motorola 680x0 系列,后来...

    linuxU盘拷贝lisense文件和host.id方法

    ### Linux下通过U盘拷贝license文件和host.id文件的方法 在Linux环境下,有时我们需要将特定的文件(如license文件和host.id文件)通过U盘进行传输。这通常发生在需要安装软件或者配置某些服务时,因为这些文件包含...

    solaris 系统管理员学习笔记

    ### Solaris系统管理员核心知识点详解 #### 知识点一:显示与修改系统信息 在Solaris系统中,系统管理员需要掌握一系列命令来查询和管理系统的各项基本信息。这些信息包括但不限于系统时间、主机ID、CPU类型、系统...

    Ubantu环境下安装QuestaSim2021Linux版安装包及教程

    用刚获取的`hostid`替换命令中的`&lt;hostid&gt;`,运行命令生成`license.dat`文件,将这个文件复制到QuestaSim的安装目录。 7. **安装依赖库**:回到`4ubuntu20`文件夹,根据`2install.txt`的指示,依次运行以下三个命令...

    linux系统巡检命令及相关知识点整理.docx

    3. `hostid`: 显示系统相关的MAC地址,每个主机的hostid都是唯一的。 4. `cat /etc/hosts`: 查看主机配置文件,了解主机名称和IP地址的映射关系。 5. `uptime`: 显示系统已经运行的时间和当前的负载情况。 6. `...

    quartusII for linux license.dat

    功能齐全的quartusII for linux license许可文件! 改其中的HOSTID后面的XXXXXXXXXX替换为网卡物理地址.

    modelsim6.6f ubuntu12.04 x86 破解补丁及破解过程

    2、在windows环境中运行modelsim_66d文件夹中的破解文件 make.bat 生成 license.dat,修改其中的hostid为linux主机的网卡ID,以及用户名。 然后把指定mgcld的路径; 如: #SERVER 用户名 hostid 27001 #VENDOR ...

    SUNsolaris命令大全.pdf

    * banner:显示当前机器配置状况,包括 CPU、内存、hostid 和 Ethernet 等信息。 * probe-scsi:显示内部 SCSI 通道所挂接的设备。 * probe-scsi-all:显示所有 SCSI 通道及所挂接的设备。 * probe-ide:显示所有 ...

    Solaris命令大全

    例如,`banner`用于显示当前机器配置,包括CPU、内存、hostid和网络信息;`probe-scsi`和`probe-scsi-all`可探测SCSI通道上的设备;`probe-ide`则用于IDE设备的探测,特别适用于某些特定型号的服务器。此外,`...

    linux常规操作命令大全

    * hostid:显示主机标识 * hostname:显示主机名 * id:显示用户标识 * kill:删除执行中的程序或工作 * last:列出目前与过去登入系统的用户相关信息 * logout:退出系统 * lsmod:显示已载入系统的模块 * modprobe...

    Solaris 10 系统维护

    下面详细介绍几种常用的监控方法。 ##### 1. 查看正在运行的Solaris 10的版本 了解当前运行的Solaris 10版本对于后续的操作和维护至关重要。使用`showrev`命令可以快速查看当前系统版本: ``` root@zsc# showrev ...

    solaris10相关配置[参考].pdf

    1. `banner`:显示当前系统的硬件配置,包括CPU、内存、hostid和网络信息。 2. `probe-scsi`和`probe-scsi-all`:探测SCSI通道上的设备,后者包括所有通道。 3. `probe-ide`(针对U10和U5):显示IDE通道及其挂载...

    hostid命令 用来打印当前主机的数字化标识

    与该功能相关的Linux命令:rsh命令 – 远端登入的shellps命令 – 显示进程状态startx命令 – 初始化X-windowsmodprobe命令 – 内核模块智能加载工具package-cleanup命令 – 清理本地安装的RPM软件包help命令 – 显示...

Global site tag (gtag.js) - Google Analytics