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