arm板获取路由IP

移植wpa_supplicant 可以连接上网络,在用udhcpc可以获取路由动态分配的IP,但是udhcpc仅返回IP,并没有路由器的信息,如果需要获取路由IP,则需要移植dhclient


1.下载https://www.isc.org/downloads/(4.1-ESV-R10


2.解压,

  ./configure

  输入make "CC=/usr/local/arm/4.2.2-eabi/arm-linux-gcc -static",编译生成dhclient。

 编译成功后在client目录下有dhclient

拷贝生成的dhclient到OK6410开发板上,为方便使用,可以放在/usr/bin/下.

 拷贝配置文件dhcp-3.1.3/client/dhclient.conf和/dhcp-3.1.3/client/scripts/linux 到开发板的/sbin/目录下,并将后一个文件重命名为dhclient-script,并修改该文件的第一行#! /bin/bash 为#! /bin/sh,保存后,修改权限 chmod +x /sbin/dhclient-script。


3.先用wpa-supplicant连上路由,再dhclient wlan0 -v就可以

这是dhclient命令介绍http://linux.die.net/man/8/dhclient,-v是输出日志,在/var/db目录下,如果没有这个目录,则自己创建这个目录 ,这个目录下的dhclient.leases文件则会显示获取IP成功与否,以及详细信息。


比如:

Listening on LPF/wlan0/00:95:69:16:80:c0
Sending on   LPF/wlan0/00:95:69:16:80:c0
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 4
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 10
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 11
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 16
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 15
No DHCPOFFERS received.
No working leases in persistent database - sleeping.



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值