欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux下讀取默認MAC地址的方法

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

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

Linux下讀取默認MAC地址Linux下讀取默認MAC地址

 一、適用范圍

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

Linux下讀取默認MAC地址Linux下讀取默認MAC地址

二、原理介紹

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

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

在內核配置OTP選項,編譯出的內核啟動后,在文件系統(tǒng)中會導出OTP設備文件,通過操作這些設備文件來讀取信息。可以將已經注冊的網卡MAC信息首先固化到OTP中,在應用層就可以讀取。MAC0地址的低4位可以通過設備文件“/sys/fsl_otg/SBK0”讀取,MAC1地址的低4位可以通過設備文件“/sys/fsl_otg/SBK1”讀取。

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

三、技術實現

內核編譯

1.配置內核

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

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

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

Linux下讀取默認MAC地址Linux下讀取默認MAC地址

圖1內核配置

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

Linux下讀取默認MAC地址Linux下讀取默認MAC地址

圖2內核配置

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

Linux下讀取默認MAC地址Linux下讀取默認MAC地址

圖3內核配置

按回車鍵,保存退出。

2.編譯內核

在當前目錄下執(zhí)行如下命令編譯內核,參考命令如下:

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

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

四、讀取MAC實操

下面介紹讀取網卡MAC操作過程,其實質是操作OTP設備文件。

執(zhí)行MAC腳本文件

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

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

執(zhí)行后,查看網絡設備,MAC如圖5所示。

Linux下讀取默認MAC地址Linux下讀取默認MAC地址

圖5網絡設備圖

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

Linux下讀取默認MAC地址Linux下讀取默認MAC地址

圖6 OTP讀取圖

相關文章

  • 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的故事

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

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

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

    一、約定 1、網關上已經對下面所帶的機器作了綁定。網關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地址是網卡的物理地址,在Windows系統(tǒng)下,我們可以通過修改注冊表的方法,騙過系統(tǒng),修改MAC地址。其實在Linux下也可更改MAC地址:   1.
    2008-09-08
  • Linux下更改網卡的MAC物理地址

    有些地方是把網絡地址和網卡物理地址綁定的,當換了網卡或其它電腦時可能會上不了網,下面介紹更改物理地址(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

最新評論