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)
页面执行时间:1.860毫秒