dhcp服务的搭建


        最近学了一下dhcp服务,简单学习后的感受。dhcp即是动态主机配置协议,作用是:动态的为主机获得ip地址,可以大大减少管理员的负担,提高ip地址的利用率,减少ip地址的冲突等等。


       dhcp原理:首先是客户机广播发送一个dhcpdiscover数据包,在同一网段的安装了dhcp并开启dhcp服务的主机都会收到,dhcp服务器收到后会先发送arp广播,获得没有使用的ip地址,然后dhcp服务器会将ip地址和相关信息封装,再单播发送一个dhcpoffer数据包,客户机会接受第一个发dhcpoffer数据包的服务主机,接着客户机会广播发送一个dhcprequest数据包,目的是告诉所有的提供ip地址的服务主机已经有选择的主机了,没有选择ip的主机可以释放掉提供的ip地址,最后是dhcp服务的主机会单播一个dhcpack数据包,数据包包括ip,网关等等的信息。


       dhcp服务器的配置文件位于/etc/dhcpd/dhcpd.conf,没有该配置文件的可以去从案例文件去copy。

[root@zeng Desktop]# rpm -ql dhcp| grep sample
/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample
/usr/share/doc/dhcp-4.1.1/dhcpd6.conf.sample
[root@zeng Desktop]#
cp /usr/share/doc/dhcp-    4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf


       配置文件不要模板里面那么复杂,只要几行重要的配置即可。


#subnet 后面的ip网段必须是服务器端网卡的ip网段,否则dhcp
#无法启动
subnet 100.1.0.0 netmask 255.255.255.0 {
  range 100.1.0.10  100.1.0.30;
     #给主机分配ip地址范围。
  option routers 110.0.0.20;
     #默认路由
  option subnet-mask 255.0.0.0;
     #分配主机ip地址的子网掩码
}
#可以为某台主机固定ip地址
host fantasia {
  hardware ethernet 00:30:67:F2:0E:AF;
    #主机的mac地址
  fixed-address 10.0.0.123;
    #主机分配的ip地址
}


 接下来就是重启服务器dhcp服务重新启动,让客户机ip地址动态获得即可,如不能正确获得,可以查看防火墙是否关闭,selinux是否关闭。


       最后服务器可以查看租赁文件:

         

# cat /var/lib/dhcp/dhcpd.leases
lease 100.1.0.10 {
  starts 6 2013/07/27 21:27:12;
  ends 0 2013/07/28 09:27:12;
  tstp 0 2013/07/28 09:27:12;
  cltt 6 2013/07/27 21:27:12;
  binding state active;
  next binding state free;
  hardware ethernet 00:0c:29:45:56:80;
}

         

           客户机也可以查看租赁文件:

           

# cat /var/lib/dhclient/dhclient-eth0.leases





你可能感兴趣的:(linux)