`
fp_moon
  • 浏览: 970977 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

嵌入式linux中使用 DHCP功能描述

    博客分类:
  • DHCP
阅读更多

 

嵌入式linux中使用 DHCP功能描述

 

busyboxudhcpc的默认script脚本地址为
#define DEFAULT_SCRIPT  
 CONFIG_UDHCPC_DEFAULT_SCRIPT
#define CONFIG_UDHCPC_DEFAULT_SCRIPT "/usr/share/udhcpc/default.script"
我想之所以以它作为默认地址,肯定有他的道理,所以在这个地址上创建它[luther.gliethttp]

luther@gliethttp:/vobs/initramfs$ mkdir usr/share/udhcpc/ -p
luther@gliethttp:/vobs/initramfs$
 cp ~/busybox-1.14.3/examples/udhcp/simple.script usr/share/udhcpc/default.script
luther@gliethttp:/vobs/initramfs$
 chmod +x usr/share/udhcpc/default.script
/etc/inittab中加入下面一行语句:
::once:"/sbin/udhcpc >/dev/null 2>&1" # udhcpc
会退出,所以不能使用respawn,必须为once,1,否则将一直出现udhcpc重启log信息
就这样简单的几行ipdns就能自动获取了[luther.gliethttp]
其实有些东西就可以放在rcS等启动脚本中,有些可以到init脚本中去完成.
# /sbin/udhcpc

 

 

 由于要使用网络通讯,所以不可避免的要用到dhcp。理想的网络通讯方式是下面3种都要支持:

  1,接入已有网络。这便要求可以作为dhcp客户端。

  2,作为DHCP服务器,动态分配IP

  3,指定固定IP

  第3种情况没有什么好说的,简单说下前2种情况。

  使用步骤:

  (1)在内核的网络项里面把DHCP配置上;

  (2)busybox里面把[*]udhcp server(udhcpd)

  [*]udhcp client(udhcpc)都选上。

  udhcpd就是终端设备作为DHCP服务器

  udhcpc就是终端设备作为DHCP客户端

  busybox里面对dhcp都已经给出例子了,

  [zhh@localhost busybox-1.14.1]$ ls ./examples/udhcp/

  sample.bound sample.deconfig sample.nak sample.renew sample.script simple.script udhcpd.conf

  比如使用udhcpc

  就可以直接把simple.script拿来使用,改不改名字都可以,busybox里面默认的目录文件是/usr/share/udhcpc/default.script

  可以查看下帮助

  # udhcpc --help

  BusyBox v1.14.1 (2010-01-22 10:35:16 CST) multi-call binary

  Usage: udhcpc [-Cfbnqtvo] [-c CID] [-V VCLS] [-H HOSTNAME] [-i INTERFACE]

  [-p pidfile] [-r IP] [-s script] [-O dhcp-option]... [-P N]

  -V CLASSID Vendor class identifier

  -i INTERFACE Interface to use (default: eth0)

  -H,-h HOSTNAME Client hostname

  -c CLIENTID Client identifier

  -C Suppress default client identifier

  -p file Create pidfile

  -r IP IP address to request

  -s file Run file at DHCP events (default /usr/share/udhcpc/default.script)

  -t N Send up to N request packets

  -T N Try to get a lease for N seconds (default 3)

  -A N Wait N seconds (default 20) after failure

  -O OPT Request DHCP option OPT (cumulative)

  -o Do not request any options (unless -O is also given)

  -f Run in foreground

  -b Background if lease is not immediately obtained

  -S Log to syslog too

  -n Exit with failure if lease is not immediately obtained

  -q Quit after obtaining lease

  -R Release IP on quit

  -P N Use port N instead of default 68

  -a Use arping to validate offered address

  #

  这样就很好理解了。

  下面就说说使用udhcpd,同样可以直接把busybox自带的udhcpd.conf作为参考,怎么设置该文件就不详述了,去参考相关文档即可。看看udhcpd怎么使用

  # udhcpd --help

  BusyBox v1.14.1 (2010-01-22 10:35:16 CST) multi-call binary

  Usage: udhcpd [-fS] [-P N] [configfile]

  DHCP server

  -f Run in foreground

  -S Log to syslog too

  -P N Use port N instead of default 67

  帮助一目了然。

  我使用的时候直接

  #udhcpd /etc/udhcpd.conf

  即可。

  还有一个租约文件要简要说说,使用udhcpd时会要求建立一个租约文件,按照提示创建一个就行了,它起什么作用呢?就是为了记录客户端所获得的IP,如果没有租约文件,则会重新给客户端分配一个新IP,如果有,则使用原先分配的IP

http://blog.sina.com.cn/s/blog_6d7e4eba0100r64r.html

分享到:
评论

相关推荐

    嵌入式Linux系统的DHCP研究.pdf

    嵌入式Linux系统的DHCP研究.pdf

    嵌入式Linux内存使用与性能优化(清晰版)

    嵌入式Linux内存使用与性能优化,很好的一本书

    嵌入式LINUX基础教程中文第2版 --百度网盘

    书中不仅剖析了嵌入式Linux系统,而且讲述了处理器、内核、引导加载程序、设备驱动程序、文件系统等关键组件,介绍了嵌入式Linux系统的开发工具、调试技术。作者多年积累总结的嵌入式Linux开发技巧和提示,无论对...

    嵌入式LINUX内存使用与性能优化

    《嵌入式Linux内存使用与性能优化》主要讲述嵌入式系统开发中的两个难点:系统的内存使用与系统性能优化。关于系统的内存使用,《嵌入式Linux内存使用与性能优化》试图完成两项任务:增加系统整体的空闲内存数量,...

    嵌入式Linux开发教程(上册) +嵌入式Linux开发教程(下册)(周立功)

    嵌入式Linux开发教程(上册) +嵌入式Linux开发教程(下册)(周立功)PDF高清版 主要讲述嵌入式 Linux 产品开发过程中的内核/驱动开发部分相关内容,包括 Linux 内核裁剪定制、驱动编写和驱动移植等

    嵌入式LINUX内存使用与性能优化.pdf

    针对linux内存的使用,详细讲解了如何优化内存,及性能的提高

    嵌入式Linux应用开发完全手册.pdf

    《嵌入式Linux应用开发完全手册》全面介绍了嵌入式Linux系统开发过程中,从底层系统支持到上层GUI应用的方方面面,内容涵盖Linux操作系统的安装及相关工具的使用、配置,嵌入式编程所需要的基础知识(交叉编译工具的...

    嵌入式Linux开发教程

    本篇主要讲述进行嵌入式 本篇主要讲述进行嵌入式 本篇主要讲述进行嵌入式 本篇主要讲述进行嵌入式 本篇主要讲述进行嵌入式 本篇主要讲述进行嵌入式 Linux 开发所必备的基础知识, 以实用和够为标准进行介绍开发所...

    华清远见嵌入式LINUX系统开发影印版

    第2篇介绍嵌入式Linux C语言开发中的重要技术,包括常用数据类型与修饰符、预处理器与重要函数、常用数据结构及嵌入汇编语言与移植性问题等应用性内容,结合项目实例展开讨论。第3篇则分别给出在嵌入式GUI应用开发、...

    嵌入式Linux操作系统

    linux 嵌入式 ppt os linux 嵌入式 ppt os linux 嵌入式 ppt os linux 嵌入式 ppt os linux 嵌入式 ppt os linux 嵌入式 ppt os linux 嵌入式 ppt os linux 嵌入式 ppt os linux 嵌入式 ppt os linux 嵌入式 ppt os ...

    嵌入式Linux应用程序开发详解(完整版)

    5.1 嵌入式开发环境的搭建 5.2 U-Boot移植 5.3 实验内容——移植Linux内核 本章小结 思考与练习 第6章 文件I/O编程 6.1 Linux系统调用及用户编程接口(API) 6.2 Linux中文件及文件描述符概述 6.3 不...

    嵌入式linux嵌入式linux嵌入式linux嵌入式linux嵌入式linux

    嵌入式linux嵌入式linux嵌入式linux嵌入式linux嵌入式linux

    嵌入式linux配置vlan

    嵌入式linux配置vlan嵌入式linux配置vlan嵌入式linux配置vlan

    嵌入式linux设备驱动开发详解

    嵌入式linux设备驱动开发详解 嵌入式开发资料

    深度实践嵌入式Linux系统移植源代码

    深度实践嵌入式Linux系统移植深度实践嵌入式Linux系统移植深度实践嵌入式Linux系统移植深度实践嵌入式Linux系统移植深度实践嵌入式Linux系统移植

    精通ARM嵌入式Linux系统开发1

    《精通ARM嵌入式Linux系统开发》共包括4个方面的内容:在嵌入式系统的硬件结构中讲述了嵌入式处理器ARM的特点、嵌入式系统硬件环境的构建和ADS开发工具的使用;在嵌入式Linux系统移植中讲述了目标板软件环境的构建,...

    嵌入式linux 内存使用与优化

    嵌入式Linux内存使用与性能优化,本书主要介绍两个方面内容:1,如何节省系统内存;2,如何加快进程运行速度

    嵌入式Linux总结

    嵌入式 Linux 总结 笔记 嵌入式 Linux 总结 笔记 嵌入式 Linux 总结 笔记

    嵌入式Linux应用程序开发详解(孙琼)

    《嵌入式Linux应用程序开发详解》主要分为3个部分,包括Linux基础、搭建嵌入式Linux环境和嵌入式Linux的应用开发。Linux基础部分从Linux的安装过程、基本操作命令讲起,为Linux初学者能快速入门提供了保证。接着系统...

Global site tag (gtag.js) - Google Analytics