LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1624|回复: 9

问个问题,怎么识别网卡mac真伪了??

[复制链接]
发表于 2008-3-2 21:25:32 | 显示全部楼层 |阅读模式
一块网卡的mac地址是唯一的,固化在网卡的rom中的啊,但是今天发现我同学在windows下面可以通过软件修改其mac地址, 既然标识着网卡的唯一, 那我想 他可能是通过软件伪装的吧, 我ping我同学的主机,发现他的mac地址确实是改变了

那我想,应该怎么才能辨别其mac的真假了,抑或 我的观点出错了,请大家帮个忙 谢谢了
 楼主| 发表于 2008-3-3 14:17:56 | 显示全部楼层
没人知道?  。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2008-3-3 16:38:13 | 显示全部楼层
没有办法。。。。。
回复 支持 反对

使用道具 举报

发表于 2008-3-4 11:49:04 | 显示全部楼层
没有办法

事实上,ether packet中的地址部分都是协议栈自己设定的,因此,所有的OS都有修改MAC地址能力。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-4 15:08:24 | 显示全部楼层
我觉得应该可以识别阿, 要是不能识别的话,那网卡的mac不是可以冲突了,虽然在广域网通信于mac没有什么关系。但是局域网通信的话,那可以随便改mac,不是造成mac地址冲突,通信不得了阿。还有就是mac地址不是固化在rom中的,难道象bios那样可以擦改??
回复 支持 反对

使用道具 举报

发表于 2008-3-5 07:27:12 | 显示全部楼层
发包的时候,kernel会把整个以太包传送给网卡,因此,包的源地址是kernel决定的。
一般情况下,kernel会从网卡中读取mac地址来用。

但这并不影响你告诉kernel,你要使用什么地址。
而且,linux里面还可以直接在应用程序里面构建以太包。

发包的时候,网卡不会使用自己ROM里面的地址的。

多数网卡是自己有寄存器保存自己的地址,而这个寄存器是driver来设置的。

一般情况下,driver读取rom中的地址设定到网卡的register中,但是你可以轻易指定用别的地址。
回复 支持 反对

使用道具 举报

发表于 2008-3-5 23:31:03 | 显示全部楼层
那现在用绑定ip和mac的方法防止arp欺骗不是没用了?
回复 支持 反对

使用道具 举报

发表于 2008-3-6 11:01:19 | 显示全部楼层
绑定的用途没有想象的大,还是很容易骗的

因此,应用层的认证才是关键
回复 支持 反对

使用道具 举报

发表于 2008-3-6 21:44:46 | 显示全部楼层
应用层认证是怎么做的?
回复 支持 反对

使用道具 举报

发表于 2008-3-7 10:11:59 | 显示全部楼层
口令认证呗, 传输层上加个密
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表