又是关于hostid和MAC的关系!

发表于:2007-06-09来源:作者:点击数: 标签:
在sun的系统中hostid和MAC地址的关系有那位对TCP/IP很熟的高手从TCP/IP的角度来详细的 介绍一下吧! 谢谢! mmmmn 回复于:2002-03-20 08:58:52 为什么得tcp/ip高手解释?看不出有什么关系。 三少爷 回复于:2002-03-20 09:02:05 哈哈,正因为我们看不出,所

在sun的系统中hostid和MAC地址的关系有那位对TCP/IP很熟的高手从TCP/IP的角度来详细的
介绍一下吧!
谢谢!

 mmmmn 回复于:2002-03-20 08:58:52
为什么得tcp/ip高手解释?看不出有什么关系。

 三少爷 回复于:2002-03-20 09:02:05
哈哈,正因为我们看不出,所以不是高手呀。。。

 sunnycn 回复于:2002-03-20 11:40:09
三少爷不要谦虚吗!
Tcp/IP通信是要有mac的,在sun系统中所有的网卡mac是相同的,那通信不是和hostid有关吗。我想知道他们俩的具体机制是?

 babywang 回复于:2002-03-20 11:44:41
还请教各位,MAC地址用来识别不同机器以此来进行不同机器间的通讯的,不同品牌的网卡都有自己唯一的MAC地址(在前几位),但是sun难道还和hostid进行帮定来定义MAC地址吗?就我的理解hostid和网卡的mac地址应该不存在什么关系的啊。

 sunnycn 回复于:2002-03-20 15:58:40
如果在同样一台机器上有2块以上的网卡,那他们的mac地址也都是一样的。
当这台机器访问别的机器时时将网卡的mac和hostid绑定一块来访问的。
我想知道在同一台机器里两块网卡之间是如何来分配mac的。

 mmmmn 回复于:2002-03-20 16:19:59
默认的情况下两块网卡都用的是主机的mac 地址。

 sohu3370 回复于:2002-03-20 17:37:42
我到是想知道hostid的真正含义,那位能详细的解释一下。
谢谢!

 mmmmn 回复于:2002-03-20 17:40:51
干吗用的,sun用来全球唯一标识主机,防止盗版软件用的。

 sohu3370 回复于:2002-03-20 19:43:16
那岂不是有“后门”之嫌?SUN公司利用HOSTID知道你在用什么软件,那肯定也能控制你的机器!太可怕了吧!

 mmmmn 回复于:2002-03-21 10:09:04
那就没办法了。

 sunnycn 回复于:2002-03-22 10:11:09
mac是可以更改的。在"/etc"创建文件!

 sunnycn 回复于:2002-03-22 13:07:07
Solaris下:
/etc/etheraddr.qfe1
Linux下:
/etc/sysconfig.network-scripts/ifcfg-eth0


 chet 回复于:2002-03-22 13:15:34
我想mac地址和hostid之间不应该有什么对应关系吧。
就我所知hostid是可改的。

 sunnycn 回复于:2002-03-22 13:36:31
帖出来看看!
谢谢!

 chet 回复于:2002-03-22 15:05:05
对不起,我说错了,修改hostid的同时也会影响mac。
下面是修改的方法,从别的地方找到的。

针对sparc sun4c, sun4m , sun4d,sun4u的情况: 
1 修改前先做IDPROM信息的备份 
SunOs 4.1.X下执行 /usr/etc/devinfo -vp 
Solaris 2.x 下执行 /usr/sbin/prtconf -vp 
另外在ok>下执行.idprom 可以得到IDPROM的信息 
(字节0 为01, 版本号 
1 hostid的第一个字节 
2-7 6字节的ethernet address,前三个字节分别为08 00 20 
8-b 生产日期,通常为0,并不是真实日期 
c hostid的第二字节 
d hostid的第三字节 
e hostid的第四字节 
f IDPROM checksum  

2 ok>set-defaults (回车) 
ok>setenv diag-switch? false (回车) 

3用mkp修改IDPROM信息,命令格式为: 
<数值><第几字节>mkp 
hostid的第一字节不要修改,一般01,为版本号. 
如修改hostid为57c0ffee,ethernet 地址为08:00:20:c0:ff:ee 
1 0 mkp 
real-machine-type 1 mkp 
8 2 mkp 
0 3 mkp 
20 4 mkp 
c0 5 mkp 
ff 6 mkp 
ee 7 mkp 
0 8 mkp 
0 9 mkp 
0 a mkp 
0 b mkp 
c0 c mkp 
ff d mkp 
ee e mkp 
0 f 0 do i idprom@ xor loop f mkp 

4 reboot 

叮嘱一句:一定要备份原来的信息,在最后的reboot前执行一次 .idprom 查看信息是否修改正确。 


 nail 回复于:2002-03-26 22:10:08
经过上次发贴后,我通过研究发现以下现象,供参考:
    1、hostid与MAC有关系,具体来说,默认状态下hostid的后3个字节与MAC的后三个字节
       相同。hostid的第一个字节代表主机的类型,不可随意修改(例如:sun4m的机型
       hostid的第1个字节为72);MAC地址的前三个字节为08:00:20
    2、更换hostid所在的NVRAM芯片后,hostid与MAC地址会同时发生变化,并且后三个字
       节相同。
    3、hostid与MAC均可更改,不过改时要当心(我栽过一回,一块NVRAM给弄坏了)

    希望以上对你有用,若想了解更详细的东东,请说话!


 ilikeunix 回复于:2002-04-18 10:15:24
我想是一种约定吧,不应该存在必然的关系!

 reallyroot 回复于:2002-04-18 14:03:44
sun的hostid确实可以修改,但sparc3之后不行了。但和mac之间的关系,我不知道有没有!

 byuq 回复于:2002-04-18 19:36:31
HOSTID和主机的板载网卡的MAC地址有直接关系,后扩的网卡可以通过更该OK提示符下的参数来起用MAC地址

 race 回复于:2002-04-18 21:44:04
这俩东西的确是捆在一起的,可以使用专门的软件改变,也可以烧NVRAM改变。
SGI的也HOSTID也可以改变,呵呵,是对付LICENSE的土办法


 race 回复于:2002-04-18 22:02:07
http://www.squirrel.com/squirrel/sun-nvram-hostid.faq.html

 purepig 回复于:2002-04-19 16:35:52
SPARC III 和以后的机器都不能改HOSTID吗??

是不是真的??

 Unix1998 回复于:2002-04-21 10:01:53
Both Hostid and Mac can be changed via OPENBOOT,
or use a free software which can read Solaris Kernel,


 up2u 回复于:2003-07-18 15:16:04
我的感觉是默认情况下。hostid就是mac地址去掉第3位。
如一台主机的mac地址是8:0:20:7e:7f:1,那它的hostid就是807e7f01

原文转自:http://www.ltesting.net