找回密码
 注册

微信扫码登录

使用验证码登录

只需一步,快速开始

胜天工科技销售各种数字电视信号调制卡胜天工科技销售各种数字电视信号码流卡

【游客、新手、注册会员的区别】 【积分策略和会员晋级说明】 【发帖和附件上传规则】 【如何下载感兴趣的资料】 【如何获取梦游币】 【侵权资料处理及免责说明】
查看: 663|回复: 0

udhcpd和udhcpc命令

[复制链接]
  • TA的每日心情
    开心
    11 小时前
  • 签到天数: 4204 天

    [LV.Master]伴坛终老

    发表于 2022-1-10 18:21:44 | 显示全部楼层 |阅读模式
    分享到:
    消息来自- 北京
    由于要使用网络通讯,所以不可避免的要用到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都已经给出例子了,
    1. [zhh@localhost busybox-1.14.1]$ ls ./examples/udhcp/
    2. sample.bound  sample.deconfig  sample.nak  sample.renew  sample.script  simple.script  udhcpd.conf
    复制代码


    比如使用udhcpc时

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

    可以查看下帮助
    1. # udhcpc --help

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

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

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

    5. -V CLASSID      Vendor class identifier

    6. -i INTERFACE    Interface to use (default: eth0)

    7. -H,-h HOSTNAME  Client hostname

    8. -c CLIENTID     Client identifier

    9. -C              Suppress default client identifier

    10. -p file         Create pidfile

    11. -r IP           IP address to request

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

    13. -t N            Send up to N request packets

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

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

    16. -O OPT          Request DHCP option OPT (cumulative)

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

    18. -f              Run in foreground

    19. -b              Background if lease is not immediately obtained

    20. -S              Log to syslog too

    21. -n              Exit with failure if lease is not immediately obtained

    22. -q              Quit after obtaining lease

    23. -R              Release IP on quit

    24. -P N            Use port N instead of default 68

    25. -a              Use arping to validate offered address

    26. #
    复制代码


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

    1. # udhcpd --help

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

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

    4. DHCP server

    5. -f      Run in foreground

    6. -S      Log to syslog too

    7. -P N    Use port N instead of default 67
    复制代码


    帮助一目了然。

    我使用的时候直接

    #udhcpd /etc/udhcpd.conf

    即可。

    还有一个租约文件要简要说说,使用udhcpd时会要求建立一个租约文件,按照提示创建一个就行了,它起什么作用呢?就是为了记录客户端所获得的IP,如果没有租约文件,则会重新给客户端分配一个新IP,如果有,则使用原先分配的IP。
  • 踩过的脚印
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|数字电视开发网 ( 京ICP备16008897号-5 )

    GMT+8, 2026-6-5 22:09 , Processed in 0.090578 second(s), 27 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

    快速回复 返回顶部 返回列表