dhcp

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......

你可能感兴趣的:(linux,app)