地址嵌入式网络设备的MAC及IP地址设置(电子通信范文)

本机mac地址查询  时间:2021-04-20  阅读:()

封面

《嵌入式网络设备的M AC及I P地址设置》Word格式可编辑可修改

精心整理放心阅读欢迎下载

文档信息

嵌入式网络设备的MAC及IP地址设置

目录

1嵌入式网络设备中MAC及IP地址的特点

10B嵌入式网络设备的基本框图如图1所示

1 MyIP处理IP地址的设置

2 MyMAC处理MAC地址的设置

正文

嵌入式网络设备的MAC及IP地址设置

摘要嵌入式网络设备与通用计算机的网络设置相比有相同的地方也有其独特的地方。本文以嵌放式操作系统uClinux在带网络接口的嵌入式芯片S3C4510B上的应用为例介绍一种嵌入式网络设备中MAC及IP地址设置的方法。 关键词 Linux uClinux嵌入式系统IP地址MAX地址以太网

嵌入式产品可分为信息电器、移动计算设备、网络设备和工控、仿真等。

在网络日益重要的今天越来越多的嵌入式产品有了联网的要求。以上嵌入式产品的分类中除了网络设备特别强调网络功能外其它几类产品经常也有网络要求。

在谈到网络功能时很自然就会想到目前应用越来越广的Li nux z操作系统。 Linux对网络有很强的支持能力甚至比大多数操作系统的性能更好。实际上 L inux的发展是人们在网络上的相互合作下进行的且Li nux本来就是用在网络上的。 Li nux几乎支持所有常见的Internet协议如FTP、 POP、 D、 NIS等等。 L inux也适合各种局域网。

L inux不仅能很好地用于通用计算机而且已很好地移植于嵌入式系统。嵌入式Li nux就是经过小型化裁减而且可以被烧制到容量仅为几KB或几MB的存储器中不需要硬盘应用于各种特定的嵌入式环境的专用中不需要硬盘应用于各种一的嵌入式环境的专用操作系统。它保留了Linux的大多功能特别是网络支持能力。 uClinux就是一个优秀的嵌入式Li nux操作系统。

本论文中要讨论的MAX及IP地址分别指的是 (范文先生网收集整理)

MAC地址在这里特指以太网定义的一个48位6字节地址。每台连到以太网网络的计算机分配一个唯一的48位6字节数字即它的以太网地址。为分配地址 以太网硬件制造商购买以太网地址块在生产以太网接口硬件时顺序给它们分配。 MAC地址属于物理层的地

址对于不同类型的网络其物理址分配方式不同但本论文中介绍的设置方法都适用。

IP地址IP address也叫互连网地址Internet address 。它是TCP/IP的设计人员选择的一个类似于物理网络的编址地址。互连网上的每个主机都分配了一个唯一的32位4字节整数地址。 IP地址属于软件协议层的地址。只要主机上运行TCP/IP协议其IP地址的编址方式就符合这个统一标准。

作为嵌入式网络设备的“身份证”  MAC及I P地址的配置是嵌入式网络设备必须面对的问题。它与通用计算机的操作有些不同。

1嵌入式网络设备中MAC及I P地址的特点

在嵌入式系统中操作系统和所有的应用软件都被固化到Flash等存储设备中。在嵌入式系统中很少使用外存。嵌入式系统的启动往往也是“自动”的 即从上电到处于工作状态不用人的介入。这是嵌入式设备应用的要求和特点。

嵌入式网络设备的启动很自然会遇到MAC及IP地址的设置问题。

对于通用计算机其以太网的MAC地十一般是不能变的它是由网卡生产厂家固化在网卡中的。除了网卡生产厂家很少有其他人关心它。而IP地址可以根据用户的需要设为指定值。其设定的IP地址是存储在硬盘上的操作系统启动时可以自动取得该值并启用它。

图2

嵌入式网络设备中的MAC及I P地址的设置有它的特点

①关心和接触嵌入式网络设备MAC地址的人比关心和接触通用计算机MAC地址的人多得多。因为设计、研究和生产嵌入式网络设备的厂家比网卡的厂家多得多。

②在嵌入式设备中往往没有硬盘它的操作系统和应用软件通常是打包放在Flash等存储设备中。系统启动时把Flash中的代码释放到内存中再在内存中运行。比如嵌入式操作系统Uclinux在用于S3C4510B这样的带以太网接口的嵌入式设备时把内核和应用程序代码压成一个映像文件包在包中有网络部分MAC及I P地址。但这些MAC及IP地址的值是在编译映像文件时设定的而且在编译后的映像文件中的值是不能直观地看到的而且在编译后的映像文件中的值是不能直观地看到的它是压缩了的二进制数据不方便地映像文件中直接更改MAC及I P地址的值。

③对于使用同一映像文件的嵌入式网络设备如果不做进一步的处理其MAC及I P地址是相同的。这显然不能满足应用 因为不同的设备应该有不同的MAC及I P地址。而编译生成映像文件往往要用十几甚至几十分钟。对于生产厂家不可能为每台设备编译一个特定的映像文件。

针对以上问题笔者在S3C4510B上运行uClinux时使用了一些特殊的方法来解决它。

2 MAC及IP地址的设置

笔者使用的S3C45

10B嵌入式网络设备的基本框图如图1所示。

其中 F lash是一片HY29LV160共16Mb分35个扇区。程序映像文件是从低扇区开始存放的。

本嵌入式网络设备系统的MAC及IP地址设置的基本思想是把MAC及IP地址存放在Flash的未用扇区一般在高扇区 嵌入式操作系统启动后 自动运行一个程序去读取MAC及IP地址并设置它。

用户如何把MAC及IP地址放到Flash中笔者使用的方法是通过计算机串口与网络设备的'232接口 即串口相连使用超级终端的方式运行网络设备中的程序把数据写入Flash中。

针对MAC及IP地址的设置笔者编了以下两个运行于嵌入式操作系统uClinux上的程序。

1 MyIP处理IP地址的设置

程序使用说明myip-r ;读取Flash中的IP地址并检验合法性和启用它myip-w 更改Flash中的IP地址为 ;掩码为并启用它

myip-w 更改Flash中的IP地址为掩码为并启用它

2 M yMAC处理MAC地址的设置

程序使用说明mymac-r 读取Fla sh中的MAC地址并检验合法性和启用它mymac-w aa:bb:dd:ee:ff更改Flash中的MAC地址为aa:bb:cc:dd:ee:ff并启用它

运行在S3C4510B上的应用程序可以用串口终端输入指令的方式运行。作为嵌入式应用要求系统复位就能自动行动指定的程序。这时我们得到另一种运行程序的方式在uCl inux开发包的4510B文件中配置相当于DOS中的自动批处理程序 。如加入

/b i./mymac-r

/b i./my i p-r

编译后的映像文件就可使系统自动运行mymac-r和my ip-r完成系统启动时自动从Flash中读取MAC地址和IP地址并配置它们。

对于嵌入式网络设备生产厂家可以使用以上两个程序的带“-W”参数的用法完成MAC和I P地址的设置而嵌入式网络设备的用户只用知道处理I P地址的程序一般不允许随着更改MAC地址。

图2、 图3是两个程序的流程。

在这里强调两点

①这两个程序都用到了Linux的网络配置指令ifconf ig(具体用法请查阅Li nux下的相关帮助文档) 。在用该指令更改MAC地址时需要硬件的支持。如一般的通用计算机上 网卡的MAC地址不能更改该指令执行时将报异常而在S3C4510B这样的嵌入式网络设备上就能成功更改设备运行时的MAC地址。

②Flash的基地址在操作系统启动前后一般是不同的这主要是为了提高系统运行的速度。另外对Flash进行写操作之前应先擦除操作扇区注意数据的保护不要擦除整个Flash否则连同映像文件一起被清掉后系统也就不能正常运行了。在对Flash的操作时应特别注意这些。源网站收集整理。

结语

嵌入式网络设备的“身份证”——MAC及IP地址的设置与通用计算机的设置有独特之处。嵌入式网络设备往往没有硬盘不能像通用计算机那样操作也不可能为每一台设备“量身”编译映像文件。本论文介绍的方法——把MAC及IP地址存放在Flash等存储设备上嵌入式操作系统启动后 自动运行一个程序去读取MAC及I P地址并设置它。这样就可以在同一映像文件包下方便地配置嵌入式网络设备MAC及IP地址。

“嵌入式网络设备的MAC及IP地址设置”文档源于网络本人编辑整理。本着保护作者知识产权的原则仅供学习交流请勿商用。如有侵犯作者权益请作者留言或者发站内信息联系本人我将尽快删除。谢谢您的阅读与下载

GigsGigsCloud 春节优惠2022 指定云服务器VPS主机85折循环优惠码

GigsGigsCloud商家在之前介绍的还是比较多的,因为之前我一直有几台机器在使用,只是最近几年网站都陆续转型删除掉不少的网站和闲置域名,包括今年也都减少网站开始转型自媒体方向。GigsGigsCloud 商家产品还是比较有特色的,有提供香港、新加坡等亚洲机房的云服务器、VPS和独立服务器等。第一、新春优惠活动优惠码:CNY2022-15OFF截止到正月初二,我们可以使用上述优惠码在购买指定G...

Hostiger 16G大内存特价VPS:伊斯坦布尔机房,1核50G SSD硬盘200Mbps带宽不限流量$59/年

国外主机测评昨天接到Hostigger(现Hostiger)商家邮件推送,称其又推出了一款特价大内存VPS,机房位于土耳其的亚欧交界城市伊斯坦布尔,核50G SSD硬盘200Mbps带宽不限月流量只要$59/年。 最近一次分享的促销信息还是5月底,当时商家推出的是同机房同配置的大内存VPS,价格是$59.99/年,不过内存只有10G,虽然同样是大内存,但想必这次商家给出16G,价格却是$59/年,...

美国200G美国高防服务器16G,800元

美国高防服务器提速啦专业提供美国高防服务器,美国高防服务器租用,美国抗攻击服务器,高防御美国服务器租用等。我们的海外高防服务器带给您坚不可摧的DDoS防护,保障您的业务不受攻击影响。HostEase美国高防服务器位于加州和洛杉矶数据中心,均为国内访问速度最快最稳定的美国抗攻击机房,带给您快速的访问体验。我们的高防服务器配有最高层级的DDoS防护系统,每款抗攻击服务器均拥有免费DDoS防护额度,让您...

本机mac地址查询为你推荐
Vater壶腹癌是壶腹周围恶性肿瘤中第二常见的疾设备itunes支付appleDeviceios5win10445端口怎么样打开电脑10800端口ipad上网新买的ipad怎么用。什么装程序 怎么上网360chromechrome是什么文件夹?是360急速浏览器吗?但是怎么没有卸载掉?迅雷下载速度为什么现在迅雷下载的速度比原来慢得多?ios5.1.1完美越狱有必要把我的IPAD1从已经越狱的4.2升到5.1.1吗?苹果5.1完美越狱ios5.1能不能完美越狱?
虚拟主机管理系统 虚拟主机系统 国际域名抢注 vps代购 息壤备案 42u标准机柜尺寸 java空间 网站cdn加速 lol台服官网 南通服务器 国外免费asp空间 香港亚马逊 什么是web服务器 申请免费空间 阿里云邮箱登陆地址 镇江高防 江苏徐州移动 北京主机托管 SmartAXMT800 美国主机侦探 更多