DHCP客户端 :
client default port == 68 ; RFC 2131; 抓包 wireshark(协议bootp is DHCP)
“bootp and eth.addr == F8:66:F2:F6:c0:3f”
# rpm -qa|grep dhcp // centOS 检查是否安装了DHCP
// ubuntu 使用busybox中的udhcpc 客户端
mkdir /usr/share/udhcpc
cp ./examples/udhcp/simple.script /usr/share/udhcpc/default.script
chmod 777 default.script
sudo busybox udhcpc –i eth6 –s /usr/share/udhcpc/default.script
udhcpc: SIOCGIFINDEX: No such device
// linux 系统自带的dhcp client
sudo dhclient -r //release ip 释放IP
sudo dhclient //获取IP
// 启动busybox中的DHCP
[root@localhost sbin]# ./udhcpc
udhcpc (v1.18.5) started.......
busybox1.1.2中的dhcp客户端工具---udhcpc:定时发送续租协议,更新租用时间。一旦租约到期,服务器不再提供IP,则其调用脚本,重新设置网络参数。
udhcpc会调用脚本:/usr/share/udhcpc/default.deconfig将ip地址设置为0.0.0.0,即无IP。
dhcp协议与pppoe协议有些类似,都是开始发送广播消息,查找提供服务的服务器。
busybox中还提供了dhcp服务器程序---udhcpd。
DHCP服务器
ubuntu 设置静态IP地址
brian@ubuntu:~$ sudo gedit /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth7
iface eth7 inet static
address 10.3.2.16
gateway 10.3.2.1
netmask 255.255.255.0
network 10.3.2.0
broadcast 10.3.2.255
brian@ubuntu:~$ sudo /etc/init.d/networking restart
* Reconfiguring network interfaces...
安装 dhcp-3.1.1.tar 后,进行配置: brian@ubuntu:~$ sudo gedit /etc/dhcpd.conf
Not configured to listen on any interfaces!
1.你本机dhcp服务器的ip地址要属于你声明ip段的其中一个网段之中, 否者启动不了
2.检查你的主配置文件,有没有错误
启动:brian@ubuntu:~/Desktop$ sudo /usr/sbin/dhcpd
Internet Systems Consortium DHCP Server V3.1.1......