udhcpc -i eth0

手动运行该命令时,能接收来自DHCP服务器分配的IP地址,但是接收到的IP地址却没有设置到网口eth0,同时dns配置也没有修改。输入ifconfig命令,IP地址为空。

查阅相关资料,发现设备端没有移植dhcpc对应的脚本文件。

解决:在/user/share下建立udhcpc目录,并创建四个文件

-rwxrwxrwx 1 root root    2 Sep 18 10:43 config
-rwxrwxrwx 1 root root    0 Sep 18 10:45 .count (空)
-rwxrwxrwx 1 root root 4559 Sep 18 11:27 default.script
-rwxrwxrwx 1 root root    2 Sep 18 10:44 done

root@ubuntu:/home/nfs/ov9732_hi3518e/udhcpc# cat default.script
#!/bin/sh
# udhcpc script edited by Tim Riker <Tim@Rikers.org>RESOLV_CONF="/etc/resolv.conf"
DHCP_CONFIG="/usr/share/udhcpc"
DHCP_READ_FILE=$DHCP_CONFIG/config
DHCP_WRITE_FILE=$DHCP_CONFIG/done
config="/usr/share/udhcpc/.count"#echo "got input $1"
#echo "interface is $interface"[ -n "$1" ] || { echo "Error: should be called from udhcpc"; exit 1; }NETMASK=""
[ -n "$subnet" ] && NETMASK="netmask $subnet"
BROADCAST="broadcast +"
[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"case "$1" indeconfig)echo 0>$config                                                          cat $config echo "Setting IP address 0.0.0.0 on $interface"ifconfig $interface 0.0.0.0;;renew|bound)read type <$DHCP_READ_FILEecho "Setting IP address $ip on $interface"ifconfig $interface $ip $NETMASK $BROADCAST#if [ "$type" == "0" ] && [ "$interface" == "eth0" ]; then#  UPDATE_ROOT=yes#elif [ "$type" == "1" ] && [ "$interface" == "ra0" ]; then#  UPDATE_ROOT=yes#elseUPDATE_ROOT=yes#fiif [ "$UPDATE_ROOT" == "yes" ]; thenecho " need update route and dns with $interface"if [ -n "$router" ] ; thenecho "Deleting routers"#while route del default gw 0.0.0.0 dev $interface ; do#       :#done#echo "sleep 5 seconds to wait link up: try once"#sleep 5#metric=0#for i in $router ; do#       echo "Adding router $i"#       route add default gw $i dev $interface metric $((metric++))#done#echo "sleep 5 seconds to wait link up: try again"#sleep 5metric=0for i in $router ; doecho "Adding router $i"route add default gw $i dev $interface metric $((metric++))if [ "$interface" == "eth0" ]; thenecho "gw $i" > "/tmp/gw0"elseecho "gw $i" > "/tmp/gw1"fidone                            fiecho "Recreating $RESOLV_CONF"echo -n > $RESOLV_CONF-$$if [ "$interface" == "eth0" ]; thenecho -n > "/tmp/dns0"[ -n "$domain" ] && echo "search $domain" >> "/tmp/dns0"elseecho -n > "/tmp/dns1"[ -n "$domain" ] && echo "search $domain" >> "/tmp/dns1"fi                      #[ -n "$domain" ] && echo "search $domain" >> $RESOLV_CONF-$$rm /etc/resolv.conffor i in $dns ; doecho " Adding DNS server $i"echo "nameserver $i" >> $RESOLV_CONF-$$if [ "$interface" == "eth0" ]; thenecho "dns $i" >> "/tmp/dns0"elseecho "nameserver $1" >> "/etc/resolv.conf"echo "dns $i" >> "/tmp/dns1"fidoneecho "Set DNS config"mv $RESOLV_CONF-$$ $RESOLV_CONFecho "DHCP over,send msg to netmgmt"
#                        /home/sendMq 0x80 0x1 0x1ffe 0x1 &elseecho "needn't update route to $router"fiecho 1 > $DHCP_WRITE_FILE;;esacexit 0
root@ubuntu:/home/nfs/ov9732_hi3518e/udhcpc# cat config
1
root@ubuntu:/home/nfs/ov9732_hi3518e/udhcpc# cat done
1

udhcpc遇到问题相关推荐

  1. linux udhcpc指令,dhcpclient和udhcpc区别和用法

    udhcpc: 1.开发板支持的指令,内核移植时通过make menuconfig打开或关闭,并且需要修改Busybox 2.udhcpc只作为客户端使用,服务器指令为udhcpd. 3.使用方法 - ...

  2. udhcpc 后台运行的方法【总结】

    最近在做项目的时候卡在了dhcp处,当没有网络的时候,板子一直发送dhcp请求,导致程序不往下执行,解决的办法是把它切换到后台运行,可是如何切换到后台呢,有办法,它自带参数可以实现该功能.如下: ud ...

  3. WIFI驱动移植--udhcpc获取IP

    在使用wpa工具连接WIFI的时候,一般采用DHCP方式自动获取设备ip. 在运行完udhcpc命令后,发现获取到了IP,但是ifconfig一看,还是没有IP信息. 在获取IP后需要配置脚本设置ip ...

  4. udhcpc不配置默认网关问题解决

    问题现象 设备里的http server运行了CGI,在设置eth0为DHCP之后,怎么也没有默认路由信息.CGI调用的脚本最终是使用udhcpc,在shell里手工运行udhcpc总是能够自动设置默 ...

  5. 开发板udhcpc获取不到广电网络数字电视机顶盒ip问题解决

    遇到一款广电网络数字电视机顶盒,板子无法获取到它的ip, udhcpc一直在查找却获取不到, 此机器如下图: 原因是某个数据包太大了,udhcpc无法全部装下, 解决方法是在配置busybox时,设置 ...

  6. 编译udhcpc for ARM_linux

    官网下载BusyBox 解压 make allnoconfig 最小配置 make menuconfig 打开图形配置界面 选择Networking Utilityies –>[*]dhcp c ...

  7. Linux镜像USB转网口驱动模块配置

    最近在调试USB转网口,涉及到Linux内核编译配置文件的更改,记录一下调试过程. 首先需要了解USB设备接入后系统的识别信息,打印内核日志: root@MyDevice:/# dmesg | tai ...

  8. qemu模拟Cortex-A57运行Linux4.5.1

    主机运行操作系统,deepin15.1.1 http://www.deepin.org/ 1.安装qemu sudo apt-get install qemu-system-arm 2.安装arm编译 ...

  9. 嵌入式linux dhcp移植,嵌入式linux中的dhcp服务器

    嵌入式系统下,用开发板建立dhcp服务器 1.重新编译内核,添加对dhcp的支持 2.busybox是否带有dhcp的应用,如无,则需要重新编译busybox,或者直接下一个独立的也可. 3.dhcp ...

  10. shell查看并修复网络连接

    1.  shell监控网卡状态,故障时自动重启网卡 http://blog.slogra.com/post-425.html cat fix_eth0.sh #!/bin/bashcheck_and_ ...

最新文章

  1. Cerebras发布全球首个人类大脑规模的AI解决方案
  2. 【log】12/11 checking project:(Laravel)snsTest
  3. linux 命令 单词,linux中常用的命令相对应的单词
  4. 全球及中国小型风电产业未来前景展望及发展形势分析报告2021-2027年
  5. AI大神贾扬清确认将离开Facebook,加入阿里硅谷研究院
  6. ICE 迁移64位安装问题
  7. NLP之路-python爬虫
  8. 磁共振成像技术发展简史丨科学史
  9. 解决“微信与此IPAD不兼容
  10. 杭电 1242 Rescue
  11. 从餐具的生产说到抽象工厂
  12. 【PBL项目实战】户外智慧农场项目实战系列——1.阿里云物联网平台的开通与云端可视化应用的新建
  13. iphonex计算机隐藏功能,iPhoneX如何隐藏小白条 iPhoneX隐藏小白条方法【步骤介绍】...
  14. 【0429】散列函数和消息鉴别
  15. JAVA电子产品购物平台计算机毕业设计Mybatis+系统+数据库+调试部署
  16. CCD视觉自动检测系统+6轴机器人-工业4.0发展趋势
  17. 华为设备配置组播静态路由改变RPF路由
  18. osa-mesa数据集介绍
  19. 期权专题6:BSM期权定价
  20. SonarQube+Jenkins安装工程中遇到的吭

热门文章

  1. 老男孩python作业_老男孩python学习之作业一购物小程序
  2. WEB前端经典笔试/面试题
  3. 计算机类专业本科学生成长四阶段必读四本书推荐
  4. ios safari 模拟器_电脑也能运行iOS iOS模拟器体验
  5. java 验证码 库_iCaptcha-Java验证码库
  6. 服务器固态硬盘接口类型,固态硬盘接口都有哪些类型
  7. JDK10 新特性详解
  8. linux怎么下载ftp文件夹,命令行 - 如何在Linux上通过FTP递归下载文件夹
  9. 干货!博应用APP推广的三大步骤五大原则
  10. 一批恶意Google Play应用窃取用户银行信息