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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章