网卡硬件地址重复导致故障
些日子,朋友买了10余块10/100M自感应网卡和一个16口的100M 集线器,组建共享型局域网。网吧用Windows2000 Server做上网服务器,其它客户计算机用的是Windows98。 网络组建好后,上网、数据共享等一切正常,使用一断时间后也没发现任何问题。
直到有一天,网络上的4号机要装DIRECTX7.0,所有的工具软件都备份在7号机上。打开网上邻居所有的计算机都在,就是找不到7号机。使用Ping命令两台机器相互Ping时都出现响应失败,但是两台机器Ping 其它机器都正常。并且4号机和7号机都各自可以正常上网。而且可以很顺利地调用其它机器的文件,看来4、7号机的网络是通的。
反反复复查硬件、软件、IP、掩码……完全没有问题!怎么办?怎么办?(眼看在大家心目中竖立起来的电脑专家形象就要扫地了。)资询经销商,得到的回答是“网卡应该是好的”。那位开网吧的朋友也对我说:“没事,只要两台机器都能上网就行!”看来我要辜负大家。
再仔细想一下,难道是兼容性的问题,把4号机器的网卡和6号机器的网卡对调使用。哈!4号出现在7号的“网上邻居” 里了,而6号机器却消失了,看来不是兼容性方面问题,而问题出在网卡本身上,但网卡本身应该是好的,习惯的敲入winipcfg命令,打开Windows的“IP配置”时。我的眼睛停在了适配器地址这一项上,我恍然大悟。在4号机和7号机分别敲入winipcfg命令,两个适配器的地址一模一样,但其它的网卡都不一样,看来4号7号机不通的道理就在这里了。
适配器地址即计算机网卡的硬件地址,每个网卡制造商必须向IEEE组织申请一组MAC地址,在生产网卡时在网卡的串行EEPROM中写入一个唯一的MAC地址。任何两个网卡的MAC地址,不管是哪一个厂家生产的都不应相同。以太网的交换机(HUB也一样啊)根据Ethernet包头中的MAC源地址和MAC目的地址实现包的交换和传递。网卡时都会有一个唯一编号,可是唯一的范围是有限的,并且现在有很多方法可以修改网卡的MAC地址,说不定……??!!在网络上进行数据通信时网卡的硬件地址要转化为网络系统上的IP地址,并要通过ARP(地址映射协议)协议进行转换,A R P 为I P 地址到对应的硬件地址之间提供映射,一般应用程序用户或系统管理员不必关心。因此,两块网卡的硬件地址在同样的情况下,经过ARP协议转化为IP地址在网络上使用时发生重复,致使两台机器之间找不到对方和不能通讯,但是这两块网卡的硬件地址有和其他机器的硬件地址不同,这就是为什么两台机器分开来都能上网,和其它机器通讯的原因。
找到原因就好办了,找经销商调换了一块网卡,或者自己改一下MAC地址(方法很多的,网上一搜索,……),问题解决了。这种情况很特殊,一般不会遇到,如果你遇到了类似的问题,可以朝这方面考虑一下。
文章转载地址:http://www.365master.com/kt_article_show.php?article_id=1079&categ_code=10151002