嵌入式中dhcp服务环境搭建

简介: 嵌入式中dhcp服务环境搭建

环境


内核版本:linux 3.10.14


busybox版本:v1.22.1


开发板:dhcp 客户端


路由器:dhcp 服务器


配置内核


  • make menuconfig


[*] Networking support --->


  Networking options --->


  <*> Packet socket


  <*> Unix domain sockets


  [*] TCP/IP networking


  [*] IP: kernel level autoconfiguration


    [*] IP: DHCP support


  [*] Network packet filtering framework (Netfilter) --->


配置busybox


  • make menuconfig


Networking Utilities --->


  [*] udhcp client (udhcpc)


  [*] udhcp server (udhcpd) (dhcp 服务器可以不配)


建立配置文件


  • cd /busybox/examples/udhcp/


  • cp simple.script /usr/share/default.script


  • (/usr/share/开发板的路径)


  • /usr/share/default.script为 udhcpc运行处理的默认脚本


运行


  • 开机自启:在/etc/init.d/rcS 添加udhcpc命令(/sbin/udhcpc )


  • 手动运行:上电,在板子运行后直接执行udhcpc命令


image.png


其他


  • 使用dhcp服务时需要一个dhcp服务器,一般是板子做客户端,路由器做dhcp服务器,自动给板子分配IP。


  • udhcpc 如果检测不到dhcp服务器会一直“Sending discover...” 导致程序阻塞,可结合udhcpc命令做一些定制化处理


  • dhcp 租约到期后,需要重新续租,否则IP可能会被其他设备使用。同时租约到期后会有短暂的网络离线。


Usage: udhcpc [-fbqvaRB] [-t N] [-T SEC] [-A SEC/-n] [-i IFACE] [-s PROG] [-p PIDFILE] [-oC] [-r IP] [-V VENDOR] [-F NAME] [-x OPT:VAL]... [-O OPT]...


image.png


常用参数:


  • udhcp -i eth0


  • udhcp -i eth0 -s ./default.script(指定dhcp处理文件)


  • udhcp -q -i eth0 -s ./default.script(获取IP后退出dhcpc)


  • udhcp -n -i eth0 -s ./default.script(获取失败退出dhcpc)


  • udhcp -nq -i eth0 -t 6 -s ./default.script(重复发送6次)


  • udhcpc -b -i eth0 -p /var/run/udhcpc.pid -R 后台运行(-R 退出租约)


  • udhcpc -r 重新续租


相关文章
|
4月前
|
网络协议 Linux Shell
CentOS 7系统下DHCP及中继服务部署
设备 IP地址 主DNS服务器 192.168.100.254 从DNS服务器 192.168.100.1 客户端 192.168.200.2 一、DHCP服务器的部署
120 0
|
1月前
|
运维 网络协议 Linux
Linux DHCP服务详解
Linux DHCP服务详解
32 4
|
4月前
|
Linux 网络安全 开发工具
哇~真的是你呀!今天是LINUX的DHCP服务与管理
在Linux中,DHCP(动态主机配置协议)服务器管理是用于分配IP地址和其他网络配置信息给计算机和设备的服务。DHCP服务器管理在Linux中的作用是自动为计算机和设备分配IP地址和其他网络配置信息,简化网络管理并避免IP地址冲突。这使得网络设置更加方便和高效。
45 0
|
10月前
|
网络协议
第一章 部署DHCP服务
第一章 部署DHCP服务
|
10月前
|
网络协议 网络安全 开发工具
DHCP服务及配置
DHCP服务及配置
210 0
|
10月前
|
网络协议 安全 Windows
Windows server——部署DHCP服务
Windows server——部署DHCP服务
634 0
|
11月前
|
Linux
DHCP服务的安装以及配置,使主机IP地址自动获取
DHCP服务的安装以及配置,使主机IP地址自动获取
168 0
|
存储 网络协议 安全
IPv6 的无状态动态主机配置协议 (DHCP) 服务
节点使用基于IPv6的无状态动态主机配置协议服务 (Dynamic Host Configuration Protocol for IPv6,DHCPv6) 来获取配置信息,例如 DNS 递归名称服务器的地址,这不需要为单个客户端维护任何动态状态。使用无状态 DHCP 的节点必须通过其他机制(通常是无状态地址自动配置)获得其 IPv6 地址。本文档解释了 RFC 3315 的哪些部分必须在每种不同类型的 DHCP 代理中实现,以便代理可以支持无状态 DHCP。
140 0
IPv6 的无状态动态主机配置协议 (DHCP) 服务
|
网络协议 网络安全 数据库
DHCP服务2
DHCP应用 DHCP安装 1. 依次点击"开始→设置→控制面板→添加/删除程序→添加/删除Windows组件",打开相应的对话框。 2. 用鼠标左键点击选中对话框的"组件"列表框中的"网络服务"一项,单击[详细信息]按钮,出现带有具体内容的对话框。 3. 在对话框"网络服务的子组件"列表框中勾选"动态主机配置协议(DHCP)",单击[确定]按钮,根据屏幕提示放入Windows 2000安装光盘,复制所需要的程序。
163 0
DHCP服务2
|
网络协议 网络安全 网络架构
DHCP服务1
动态主机配置协议是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。担任DHCP服务器的计算机需要安装TCP/IP协议,并为其设置静态IP地址、子网掩码、默认网关等内容。 DHCP是由IETF(internet 工作任务小组)开发设计的,于1993年10月成为标准协议,其前身是BOOTP协议。当前的DHCP定义可以在RFC 2131中找到,而基于IPv6的建议标准(DHCPv6)可以在RFC 3315中找到。
130 0
DHCP服务1