linux wifi ip,Linux环境下使用WIFI模块:使用DHCP工具动态获得IP地址

使用DHCP工具动态获得IP地址

实验版本及下载地址

DHCP:dhcp-4.4.1.tar.gz

链接: [https://www.isc.org/downloads/]

编译安装DHCP

配置编译选项

解压完成后进入DHCP根文件目录,输入配置指令

./configure --host=arm-linux ac_cv_file__dev_random=yes --with-randomdev=/dev/random

指定主机为arm-linux,启用随机模块,并指定模块路径。

修改bind目录下的配置选项

cd bind

vi Makefile

在bindconfig变量中新增两个配置项:–host=arm-linux 和 BUILD_CC=gcc

--disable-kqueue --disable-epoll --disable-devpoll --host=arm-linux BUILD_CC=gcc --with-randomdev=/dev/random --enable-full-report

安装编译

回到DHCP根目录

make

make DESTDIR=$PWD/tmp install

安装到当前目录下的tmp目录中,用ls命令可以看到生成的文件

13683ef92d6c8d9183e2c320858952d7.png

复制文件到开发板

复制各个目录下的文件到开发板的对应文件夹下

cp bin/* /bin/

cp sbin/* /sbin/

cp etc/dhclient.conf.example /etc/dhclient.conf

cp etc/dhcpd.conf.example /etc/dhcpd.conf

因为dhclient在运行的时候会去执行一个命名为dhclient-script的脚本,dhcp-4.4.1项目文件中已经提供了各个平台下的运行脚本

85b6f2f8817401e7714511b50e60f8d5.png

把名称为Linux的脚本复制到 /etc/ 目录下并重命名为dhclient-script,然后修改一下脚本,我们在开发板上使用的脚本工具是sh

cp client/scripts/linux /etc/dhclient-script

减号表示原来的代码,加号表示修改后的代码

- #!/bin/bash

+ #!/bin/sh

最后创建一个文件夹用于DHCP调试信息存储

mkdir -p /var/db

测试DHCP工具

同上一节一样,我们先用wpa_supplicant工具连接上手机开好的热点,然后再用这节移植好的DHCP工具自动获取IP。

wpa_supplicant -B -c/etc/plaintext.conf -iwlan0

dhclient wlan0

在控制台上用ifconfig指令可以看到WIFI模块已经自动获取到IP地址,并且跟手机上显示的一致。

74b5b7b8594ffe17b40a198827154df3.png

07aa60440b3ec4039c0ffd32a0a94073.png

然后用ping指令可以正常上网。

ping www.baidu.com

f86e4564dc533c1513dab2d4f2f8c9fd.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528509.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 硬盘空间监控,Linux服务器硬盘空间监控

#*************************************************************************# Author : 清风# CreateDate : 2015/6/12 15:30:13# Description : this script is mointoring the linux disk capacity, if disk used more than 90%,then it wi…

linux nifi指定jdk,nifi在arm架构启动不了,怎么办?

问题描述nifi启动报错问题出现的平台版本及自己尝试过哪些方法arrch64、在服务器上编译过相关代码粘贴代码文本(请勿用截图)ERROR [main] org.apache.nifi.NiFi Failure to launch NiFi due to java.util.ServiceConfigurationError: org.apache.nifi.processor.Processor: Pro…

linux内核更新 2.6.38,Linux内核 2.6.38版本预计到四月初完成

【IT168 技术】Linux版本2.6.37发布整整14天之后,Linus Torvalds发布了内核2.6.38的第一测试版,正式版预计将在三月底或四月初完成。在此版本中,开发周期的合并窗口已经结束,Torvalds集 成这个版本的大多数变化到主要开发分支的源…

Linux指令lunch,linux命令 launch是什么命令?

lunch 吧?类似于choosecombo,选择编译编译参数的。执行source build/envsetup.sh才有。其实我也不是特别了解。我觉得应该是在envsetup.sh里定义的。不知道你用过choosecombo没有,跟那个是类似的。$ source build/envsetup.shincluding devic…

linux创建a1的硬链接a2,Linux命令-重定向和软硬链接

echo功能说明:显示文字. 语 法:echo [-ne][字符串] 或 echo [–help][–version]参数:   -n 不要在最后自动换行重定向>是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其…

linux shell 博客,【博客侠】Linux Shell脚本系列:开始上手(1)

看标题大家应该知道,这是一个关于 Linux Shell 脚本的系列文章。通过本系列文章希望帮助 Linux 初学用户快速开始上手编写 Shell 脚本,能够利索的对脚本进行测试和使用。在接下来的首篇文章中,我们将介绍什么是 Shell,有哪些 Linu…

怎么在linux中查询yum,linux - 如何使用YUM列出包的内容?

linux - 如何使用YUM列出包的内容?我知道如何使用rpm列出包的内容(rpm -qpil package.rpm)。 但是,这需要知道.rpm文件在文件系统上的位置。 更优雅的解决方案是使用包管理器,在我的例子中是YUM。 如何使用YUM实现这一目标?7个解决…

在linux安装光盘启动不了,linux光盘启动

〔以RedHat 7.3为例〕1.把安装盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。2.等安装界面出来后,按〔F4〕键,也就是linux rescue模式。3.一系列键盘以及几项简单的配制,过后就〔继续〕了。。。这…

linux libusb应用实例,在Linux中使用libusb-1.0作为非root用户访问USB设备

我试图在RHEL5上作为非root用户与USB设备连接.该设备是一个GPIO接口(其文档可在http://www.xdimax.com/sub20/sub20.html找到),它使用libusb-1.0.使用其API打开设备的过程是:sub_device d;d sub_find_devices(0);sub_handle h sub_open(d);当我这样做时,sub_find_…

交叉调试 arm linux,搭建交叉调试环境Arm-Linux-Gdb与gdbserver

操作系统:Ubuntu9.04 开发板:博创2410s 交叉编译工具:arm-linux-gcc-4.1.1 gdbgdbserver 是调试目标板的常用方法.网络环境如下:HOST 192.168.1.123 Target: 192.168.1.21NFS共享目录: mount -t nfs -o intr,nolock,rsize1024,ws…

sql server linux性能,详细了解SQL Server 2008性能和性能优化

在SQL Server 2005或更早的版本中的中,表变量是不能作为存储过程的参数的。当多行数据到SQL Server需要发送多行数据到SQL Server ,开发者要么每次发送一列记录,或想出其他的变通方法,以满足需求。虽然在.net 2.0中提供了个SQLBul…

开发linux显卡驱动,显卡驱动开发DRM入门--Apple的学习笔记

由于之前的blog提及kmscube的源码我没有找到,所以只能在网上搜索了。DRM简介DRM是Linux目前主流的图形显示框架,同时DRM可以统一管理GPU和Display驱动,使得软件架构更为统一,方便管理和维护。而且drm是集成在linux kernel中的。DR…

linux 中w和x 区别,r、w、x权限在文件和目录中的含义有何区别?

age 于 2011-01-11 17:48:39发表:目录和文件的rw权限基本一致, 唯一有区别的可能就是执行权限了文件的可执行权限很好理解, 最简单的理解就是可以在终端下输入路径来执行这个文件.但目录可执行的意思则完全不同, 它并非指这个目录可以被执行. 而是指它允许在该目录下运行可执行…

linux ppp漏洞,Linux下ppp拨号的实现(Arm)

Linux发行版自带PPP拨号需要的pppd和chat命令,以2.6.18内核的Linux虚拟机为例,在/usr/sbin目录下,/etc/ppp目录也已自动创建。参考模权创建拨号脚本ppp-on,ppp-off,ppp-on-dialer三个文件,on&off放在/u…

c语言学生成绩管理论文,学生成绩管理系统毕业论文c语言.doc

111111111学院毕 业 论 文题 目 学生成绩管理系统姓 名 1 1 1所在系别 计 算 机 系专业班级 计算机应用技术计算机111班学 号 1111111111指导教师 1 1 1日 期 2012 年 4 月 15 日目 录摘 要 ………………………………………………………………………………………………………1…

编程语言基础 c语言同步教案,C语言程序设计基实验教案.doc

C语言程序设计基实验教案高级语言程序设计基础实验主讲教师:张顺利2011年10月,其中。2.将China译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母A后面第四个字母是E,用…

c语言char转cstring,CString、TCHAR*、char*转换 | 时刻需

char*、TCHAR*转换CStringCString str(****)下面详细写一下其它转换///************************************************************************* 函数: TransCStringToTCHAR* 描述:将CString 转换为 TCHAR** 日期:*********************…

c语言的c语句ab2,当初我在重庆交通大学读书的时候C语言成绩也相当不错的

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼楼主,感激不尽。1、C语言数组下标默认从 ______开始。2、C语言全局变量的存储值类型可以是exlern和_______3、结构化程序设计的三种基本结构分别指的是顺序结构、_____和_____4、若有定义imb2,c0执行下面的表…

android mvc使用方法,详细学习android mvc设计模式教程

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 web 应用程序的模式。其分层有助于管理复杂的应用程序,因为可以在一个时间内专门关注一个方面。例如,可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易…

android l 电池,DIY新技能--M1L换电池

DIY新技能--M1L换电池2019-10-23 16:48:526点赞6收藏10评论更换理由M1L是好几年前买的了,具体几年前我都懒得购买记录了。前前后后买了4台锤子手机了,这是我支持老罗的第二款手机,前一款是坚果手机,买了两台早先给妈妈用一台后来给…