Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7611021
  • 博文数量: 1769
  • 博客积分: 18684
  • 博客等级: 上将
  • 技术积分: 16352
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-02 10:28
个人简介

啥也没写

文章分类

全部博文(1769)

文章存档

2024年(15)

2023年(44)

2022年(39)

2021年(46)

2020年(43)

2019年(27)

2018年(44)

2017年(50)

2016年(47)

2015年(15)

2014年(21)

2013年(43)

2012年(143)

2011年(228)

2010年(263)

2009年(384)

2008年(246)

2007年(30)

2006年(38)

2005年(2)

2004年(1)

分类:

2006-02-05 19:16:47

关于如何修改hostid的问题
以下这篇文章是我去年修改hostid时找的一篇文章!对blade150有效,其他型号的机器不确定!
1.查找eeprom地址修改
该方法对从station5、station20等等直到Blade100、Blade150系列都适用,注意操作过程中屏幕显示结果的细小差别,不要完全照搬。
以blade150+solaris8为例,原始HOSTID为:83188869,Ethernet address:0:3:ba:18:88:69;拟改为80cf7afe。
Step1: Stop+a 【进入OK状态】
Step2: OK show-devs 【按空格键找到包含eeprom的全路径名】
Step3: OK cd /pci@1f,0/ebus@c/eeprom@1,0
注意不同的eeprom版本输出的eeprom路径名会不同,请以屏幕显示为准。
step4:OK .properties 【有些版本可能为.attributes】
找到address值fff58000
step5: OK fff58000 >physical
step6: OK showstack
step7: OK 2000 memmap
step8: OK 1fd0+
step9: OK 30 dump
注意看附图中的输出结果,从fff55fd8开始各位的含义如下:

字节 地址 内容
0 fff55fd8 总为 01 - format/version number
1 fff55fd9 hostid的第一个字节【机器类型】
2-7 fff55fda~f ethernet address
8-b fff55fe0~3 生产日期,通常为0,不一定是真实日期
c fff55fe4 hostid的第二字节
d fff55fe5 hostid的第三字节
e fff55fe6 hostid的第四字节
f fff55fe7 IDPROM checksum - bitwise xor of bytes 0-e

Step10: OK 80 fff55fd9 c!
【第一个字节一般不推荐修改,如果一定要改,好像也是没有问题的。】
step11: OK cf fff55fe4 c!
step12: OK 7a fff55fe5 c!
step13: OK fe fff55fe6 c!
step14: OK 01 80 xor
step15: OK 00 xor
step16: OK 03 xor
【从fff55fd8开始向后作xor,直到fff55fe6处作完为止,假设输出结果为f6,见下一步的输出为f6。注意上图中的hostid的第二、三、四字节的值在作xor时要用新的值cf、7a、fe】
next: OK fe xor
OK f6
next: OK f6 fff55fe7 c!
next: OK banner
查看修改正确后可以输入boot重新引导,如果banner显示的结果有错,有两种方法恢复出厂设置,一是用stop+n组合键恢复,如果stop+n无效,则在OK状态下输入set-defaults即可。
上面的示例没有修改Ethernet address,用户也可以根据需要修改,修改对应字节即可。
另附一个不需要修改hostid并且可以在任何一台机器上安装forte c6的license:

INCREMENT workshop.mpmt.sparc sunwlicd 6.000 1-jun-0000 0 7BDA10F1C7496E080A23 HOSTID=ANY NOTICE="Release by RORiSO"
INCREMENT workshop.c.sparc sunwlicd 6.000 1-jun-0000 0 CBDAD0511D7730129C26 HOSTID=ANY NOTICE="Release by RORiSO"
INCREMENT workshop.cc.sparc sunwlicd 6.000 1-jun-0000 0 DB9A30C15081F6B42F0C HOSTID=ANY NOTICE="Released by RORiSO ror4ever"
INCREMENT workshop.f77.sparc sunwlicd 6.000 1-jun-0000 0 0B4A40917B16EE21F866 HOSTID=ANY NOTICE="Released by RORiSO"
INCREMENT workshop.f90.sparc sunwlicd 6.000 1-jun-0000 0 2B6A20D13C0DA4330337 HOSTID=ANY NOTICE="Released by RORiSO"
INCREMENT workshop.dbx.sparc sunwlicd 6.000 1-jun-0000 0 0BAA0051393457173CA6 HOSTID=ANY NOTICE="Released by RORiSO"
INCREMENT workshop.visu.sparc sunwlicd 6.000 1-jun-0000 0 0BFA7001BA47B76CB14B HOSTID=ANY NOTICE="Released by RORiSO"
INCREMENT workshop.teamware.sparc sunwlicd 6.000 1-jun-0000 0 CB5A50F11E560F1A7289 HOSTID=ANY NOTICE="Released by RORiSO"
INCREMENT workshop.tools.sparc sunwlicd 6.000 1-jun-0000 0 CBFA404181184245D710 HOSTID=ANY NOTICE="Released by RORiS ROR4EVER"

用mkp命令修改
有些机器可以用mkp修改,但在blade系列机器中就不支持mkp了【OBP 4.X之后的版本】。
用mkp修改IDPROM信息,命令格式为:
<数值>;<第几字节>;mkp
如修改hostid为57c0ffee,ethernet 地址为08:00:20:c0:ff:ee
OK 1 0 mkp
OK real-machine-type 1 mkp
OK 8 2 mkp
OK 0 3 mkp
OK 20 4 mkp
OK c0 5 mkp
OK ff 6 mkp
OK ee 7 mkp
OK 0 8 mkp
OK 0 9 mkp
OK 0 a mkp
OK 0 b mkp
OK c0 c mkp
OK ff d mkp
OK ee e mkp
OK 0 f 0 do i idprom@ xor loop f mkp
OK reboot

如果不改hostid的第一个字节,也可以直接尝试用下面的步骤修改hodtid。
OK c0 c mkp
OK ff d mkp
OK ee e mkp
OK 0 f 0 do i idprom@ xor loop f mkp
OK update-system-idprom
OK boot
不懂是怎么回事情,有几个步骤我不知道怎么来的

OK 1 0 mkp
OK real-machine-type 1 mkp
OK 8 2 mkp
OK 0 3 mkp
OK 20 4 mkp

OK 0 8 mkp
OK 0 9 mkp
OK 0 a mkp
OK 0 b mkp
OK c0 c mkp
OK 0 f 0 do i idprom@ xor loop f mkp
OK reboot

这些是什么意思呀,
地址为08:00:20:c0:ff:ee
我是这样认为的,第一字节是0 第2个应该是8 第三个是0 第四个也是0 它们怎么变成第4 个字是20 了不了解呀,55555555,有人可以讲解一下吗?

以u5+solaris8为例,原始HOSTID为:80d8a837 Ethernet address:08:00:20:d8:a8:37   
Step1:  Stop+a              
Step2:  OK show-devs        
Step3:  OK  cd  /pci@1f,0/ebus@c/eeprom@1,0     
   
step4:OK .properties              找到address值fff58000
step5: OK  fff58000  >;physical
step6: OK  showstack
step7: OK  2000  memmap
step8: OK  1fd0+
step9: OK  30 dump
Step10: OK 80 fff55fd9 c!           

step11: OK d8 fff55fe4  c!
step12: OK a8 fff55fe5  c!
step13: OK 37 fff55fe6  c!
step14: OK  01 80 xor
step15: OK  00 xor
step16: OK  03 xor
next:   OK  fe xor   
OK  f6
next:   OK f6 fff55fe7 c!
next:   OK  banner
reboot
用mkp方法
OK 1 0 mkp     08:00:20:d8:a8:37 80d8a837
OK real-machine-type 1 mkp  
OK 8 2 mkp  
OK 0 3 mkp  
OK 20 4 mkp  
OK d8 5 mkp  
OK a8 6 mkp  
OK 37 7 mkp  
OK 0 8 mkp  
OK 0 9 mkp  
OK 0 a mkp  
OK 0 b mkp  
OK d8 c mkp  
OK a8 d mkp  
OK 37 e mkp  
OK 0 f 0 do i idprom@ xor loop f mkp  
OK reboot
请大家看看我这样是不是对的,我手头上没有机器的,所以,不知道对不对,再次谢谢格外大虾帮忙,谢谢你们,

 

 

 

 





 
阅读(3620) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~