Linux 版 (精华区)
发信人: don (北西南东), 信区: Linux
标 题: 关于MAC 的两篇文章 from白云黄鹤
发信站: 哈工大紫丁香 (2000年11月22日13:18:35 星期三), 站内信件
发信人: scz (小四), 信区: LINUX WWW-POST
标 题: Re: 关于MAC,edoc.163一个愚蠢的问题
发信站: 武汉白云黄鹤站 (Wed Nov 22 11:55:47 2000) , 站内信件
: 你可以试一试,如果修改device中的MAC,只有ICMP可用
不是这样的,你的概念上有点问题。
工作MAC和物理MAC不是一个概念,工作MAC完全看网卡驱动如何
利用。我改过很多系统的工作MAC,没有任何问题,包括TCP、UDP通信。
::
::
发信人: scz (小四), 信区: LINUX
标 题: Re: 不动硬件是不可能修改MAC的,ROM or EPROM
发信站: 武汉白云黄鹤站 (Wed Nov 22 12:07:28 2000), 站内信件
没去看linux下网卡的mac工作寄存器I/O是否被映射成内存访问方式了。
start_bh_atomic();
for ( i = 0; i < 6 ; i++ )
{
printk( "%02x:", mac[i] );
orig_mac[i] = modifymac_dev->dev_addr[i];
modifymac_dev->dev_addr[i] = mac[i];
}
end_bh_atomic();
以前做这种LLKM就可以了,显然没有什么显式端口操作。如果映射了,
这样就可以理解,如果没有映射,是不是Linux有其他机制把dev_addr[]
的内容更新到网卡的mac工作寄存器去啊。
反正发是和这个mac工作寄存器没有关系,但是收就要判断了,为了保证
收发一致,迟早都要修改这个寄存器。
【 在 vertex (happy hacking) 的大作中提到: 】
: 可以设置假的 mac 地址的..
: MAC 地址在 LINK 层.. 通过修改 核心中的数据结构的 mac 一项..
: 可以相当于改动了机器的硬件 mac 地质..
: da但是.. 你每次启动机器的时候就失效了.
--
也许有一天,他再从海上蓬蓬的雨点中升起,
飞向西来,再形成一道江流,再冲倒两旁的石壁,
再来寻夹岸的桃花。然而,我不敢说来生,也不敢信来生......
你还是再测试测试吧。
--
一条驿路,一种氛围。
一朵梨花,一种思考。
希望能在Linux这条驿路上与你同行!
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: PR-AI.hit.edu.cn]
※ 修改:·don 於 11月22日13:19:20 修改本文·[FROM: PR-AI.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:13.968毫秒