亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Linux下讀取默認(rèn)MAC地址的方法

  發(fā)布時間:2016-11-29 12:36:05   作者:佚名   我要評論
一些朋友反饋說不知道Linux下如何讀取默認(rèn)MAC地址;下面小編就為大家?guī)鞮inux下讀取默認(rèn)MAC地址的方法;有需要的朋友可以過來看看

MAC(Media Access Control,介質(zhì)訪問控制)計算機通過它來定義并識別網(wǎng)絡(luò)設(shè)備的位置。在嵌入式linux學(xué)習(xí)中不可避免也會遇到MAC,本文主要描述了如何通過操作OTP來讀取嵌入式linux設(shè)備網(wǎng)卡中的MAC地址

Linux下讀取默認(rèn)MAC地址Linux下讀取默認(rèn)MAC地址

 一、適用范圍

這里主要介紹讀取網(wǎng)卡MAC地址的方法,適用于EasyARM-i.MX287A開發(fā)套件,其應(yīng)用原理及配套示例也適用于下表1.1所列出的產(chǎn)品型號。

Linux下讀取默認(rèn)MAC地址Linux下讀取默認(rèn)MAC地址

二、原理介紹

MAC(Media Access Control,介質(zhì)訪問控制)是用來定義網(wǎng)絡(luò)設(shè)備的位置。用來表示互聯(lián)網(wǎng)上每一個站點的標(biāo)識符,采用十六進制數(shù)表示,共六個字節(jié)(48位)。其中,前三個字節(jié)是由IEEE的注冊管理機構(gòu)RA負(fù)責(zé)給不同廠家分配的代碼(高位24位),也稱為“編制上唯一的標(biāo)識符”(Organizationally Unique Identifier),后三個字節(jié)(低位24位)由各廠家自行指派給生產(chǎn)的適配器接口,稱為擴展標(biāo)識符(唯一性)。一個地址塊可以生成2^24個不同的地址。MAC地址實際上就是適配器地址或適配器標(biāo)識符。MAC具有全球唯一性。

“網(wǎng)卡的默認(rèn)MAC”是廣州致遠(yuǎn)電子股份有限公司針對Awork開發(fā)套件和M283、M287工控核心板開發(fā)的一項功能,通過芯片的OTP來存儲網(wǎng)卡MAC地址,我公司出廠的核心板和開發(fā)套件的MAC地址的前兩個字節(jié)固定為“0x00”,“0x04”,后四個字節(jié)保存在OTP中,本文檔主要描述了如何通過操作OTP來讀取網(wǎng)卡MAC地址。

在內(nèi)核配置OTP選項,編譯出的內(nèi)核啟動后,在文件系統(tǒng)中會導(dǎo)出OTP設(shè)備文件,通過操作這些設(shè)備文件來讀取信息??梢詫⒁呀?jīng)注冊的網(wǎng)卡MAC信息首先固化到OTP中,在應(yīng)用層就可以讀取。MAC0地址的低4位可以通過設(shè)備文件“/sys/fsl_otg/SBK0”讀取,MAC1地址的低4位可以通過設(shè)備文件“/sys/fsl_otg/SBK1”讀取。

注意:如果使用的是M287、M283工控板,不需要配置內(nèi)核。

三、技術(shù)實現(xiàn)

內(nèi)核編譯

1.配置內(nèi)核

進入linux-2.6.35.3目錄。執(zhí)行make menuconfig配置內(nèi)核。配置步驟如下:

sok@zlgmcu:~$ cd linux-2.6.35.3/
sok@zlgmcu:~/linux-2.6.35.3$ make menuconfig

按回車鍵,進入Device Drivers選項,如下圖1所示。

Linux下讀取默認(rèn)MAC地址Linux下讀取默認(rèn)MAC地址

圖1內(nèi)核配置

按回車鍵,進入Chracter devices選項。如下圖2所示。

Linux下讀取默認(rèn)MAC地址Linux下讀取默認(rèn)MAC地址

圖2內(nèi)核配置

按空格鍵,選擇<*> Freescale On-Chip OTP Memory Support選項,如圖3 內(nèi)核配置圖3所示。

Linux下讀取默認(rèn)MAC地址Linux下讀取默認(rèn)MAC地址

圖3內(nèi)核配置

按回車鍵,保存退出。

2.編譯內(nèi)核

在當(dāng)前目錄下執(zhí)行如下命令編譯內(nèi)核,參考命令如下:

vmuser@Linux-host:~/ linux-2.6.35.3$ make clean
vmuser@Linux-host:~/ linux-2.6.35.3$ make uImage

內(nèi)核固件位于“arch/arm/boot/uImage”,將生成的內(nèi)核固件通過TF卡燒寫到NANDFlash。

四、讀取MAC實操

下面介紹讀取網(wǎng)卡MAC操作過程,其實質(zhì)是操作OTP設(shè)備文件。

執(zhí)行MAC腳本文件

將本文檔目錄下MAC.sh文件通過U盤或TF卡拷貝到EasyARM-i.MX287A開發(fā)套件,修改文件權(quán)限為可執(zhí)行權(quán)限,參考命令如下:

root@EasyARM-iMX28x ~# chmod 777 MAC.sh
root@EasyARM-iMX28x ~# ./MAC.sh

執(zhí)行后,查看網(wǎng)絡(luò)設(shè)備,MAC如圖5所示。

Linux下讀取默認(rèn)MAC地址Linux下讀取默認(rèn)MAC地址

圖5網(wǎng)絡(luò)設(shè)備圖

查看“/sys/fsl_otp/HW_OCOTP_SRK1”和“/sys/fsl_otp/HW_OCOTP_SRK0”設(shè)備??梢园l(fā)現(xiàn),網(wǎng)卡MAC低4位其實就是保存在OTP中的值,如圖6所示。

Linux下讀取默認(rèn)MAC地址Linux下讀取默認(rèn)MAC地址

圖6 OTP讀取圖

相關(guān)文章

  • Linux或者Mac下adb連接失敗如何解決

    Linux下手機adb連接不上怎么辦,今天小編就為大家?guī)鞰ac或者linux下adb連接失敗的解決辦法,來看看吧
    2016-04-20
  • Linux下兩款圖片編輯軟件Fotoxx和Macrofusion介紹

    這篇文章主要介紹了Linux下兩款圖片編輯軟件Fotoxx和Macrofusion,都具備簡單的圖形化使用界面,需要的朋友可以參考下
    2015-11-09
  • Linux自動生成MAC地址的多種方法

    Linux下生成MAC地址的方法有很多種,除了常見的shell生成法外,還能通過Perl、ruby等方法來生成MAC地址,下面為大家一一介紹下
    2015-06-24
  • 操作系統(tǒng)Unix、Windows、Mac OS、Linux的故事

    電腦,計算機已經(jīng)成為我們生活中必不可少的一部分。無論是大型的超級計算機,還是手機般小巧的終端設(shè)備,都跑著一個操作系統(tǒng)。正是這些操作系統(tǒng),讓那些硬件和芯片得意組合
    2014-04-28
  • LINUX下ARP欺騙攻擊說明與防范

    一、關(guān)于ARP欺騙的說明 近期來,很多網(wǎng)吧遭遇一類病毒,導(dǎo)致網(wǎng)吧頻繁斷線,具體的原因,是因為某些和應(yīng)用程序攜帶了一種能進行ARP欺騙的病毒,ARP欺騙其實并不是新鮮的
    2008-09-08
  • LINUX系統(tǒng)下MySQL 壓力測試工具super smack

    1. 源文件下載地址:http://vegan.net/tony/supersmack/   2. 安裝:    注意在編譯時,可以先把對應(yīng)的libmysqlclient.so.*拷貝到/usr/lib   3.&n
    2008-09-08
  • Linux系統(tǒng)下防止 ARP 欺騙_綁定IP地址和MAC地址

    一、約定 1、網(wǎng)關(guān)上已經(jīng)對下面所帶的機器作了綁定。網(wǎng)關(guān)IP:192.168.1.1 MAC:00:02:B3:38:08:62 2、要進行綁定的Linux主機IP:192.168.1.2 MAC:00:04:61:9A:8D:B2
    2008-09-08
  • linux一些小技巧

    Linux下修改MAC地址   MAC地址是網(wǎng)卡的物理地址,在Windows系統(tǒng)下,我們可以通過修改注冊表的方法,騙過系統(tǒng),修改MAC地址。其實在Linux下也可更改MAC地址:   1.
    2008-09-08
  • Linux下更改網(wǎng)卡的MAC物理地址

    有些地方是把網(wǎng)絡(luò)地址和網(wǎng)卡物理地址綁定的,當(dāng)換了網(wǎng)卡或其它電腦時可能會上不了網(wǎng),下面介紹更改物理地址(MAC Address)的方法。分為臨時更改和長期更改兩種情況,兩種方
    2008-09-08
  • Linux與win2003下修改mac地址方法

    一、在Linux下修改MAC地址方法如下:   方法1:在文件“/etc/rc.local”中加入    ifconfig eth0 hw ether 00:D0:59:0D:9B:4C 方法2:
    2008-09-08

最新評論