首页 > 代码库 > Linux中DHCP的搭建

Linux中DHCP的搭建


实验01:DHCP的搭建


  • 实验目标


 配置一台DHCP服务器,使其他与之连接的客户机可以动态获得IP地址


  • 实验环境


虚拟机RHEL6.5_x64系统


  • 实验步骤


一、 环境准备


1. 安装虚拟机,系统为RHEL6.5


RHEL6.5系统的虚拟机安装过程与RHEL5.9的类似。在安装过程中,选择桌面安装,分区设置为自动设置。与5.9所不同的是,在安装过程中,可以设置主机名,以及网络配置。其他按默认方式创建。安装完成后,为了使用方便,安装vmware-tools。

设置主机名为svr5.tarena.com   IP设置为192.168.4.5/24.


2. 配置默认服务


关闭防火墙

[root@svr5 ~]# service iptables stop

[root@svr5 ~]# chkconfig iptables off

关闭SELinux机制

修改/etc/selinux/config配置,设置SELINUX=permissive

关闭NetworkManager服务

[root@svr5 ~]# /etc/init.d/NetworkManager stop

[root@svr5 ~]# chkconfig NetworkManager off

配置YUM仓库

[root@svr5 ~]# vim  /etc/yum.repos.d/rhel6.repo

[rhel-source]

name=RHEL6

baseurl=file:///misc/cd

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

3. 安装DHCP服务,配置相关信息,然后开启服务

        [root@svr5 Packages]# yum -y install dhcp   //安装dhcp服务

        [root@svr5 ~]# vim /etc/dhcp/dhcpd.conf//配置dhcp

        option domain-name "tarena.com";

        option domain-name-servers 202.106.0.20,8.8.8.8;

        default-lease-time 7200;

        max-lease-time 14400;

        subnet 192.168.4.0 netmask 255.255.255.0 {

          range 192.168.4.28 192.168.4.54;

          range 192.168.4.128 192.168.4.200;

          option routers 192.168.41;

        }

        [root@svr5 ~]# service dhcpd restart//开启dhcp服务

        [root@svr5 ~]# chkconfig dhcpd on//设置开机启动

4. 验证DHCP安装

        [root@svr5 ~]# netstat -anptu | grep dhcp //验证是否有此进程

5. 制作第一台虚拟机的链接克隆作为客户机测试使用。


        设置客户机的主机名为pc205.tarena.com。确保两台虚拟机在同一个vmnet下。

        由于客户机是由服务器克隆而来,因此在客户机上起作用的网卡为eth1。所以将eth1设置成正确的配置。


        打开文件


          [root@pc205 ~]# vim /etc/udev/rules.d/70-persistent-net.rules


删除原有的eth0的配置,将eth1的配置名称改为eth0,

        SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="00:0c:29:26:1b:fb", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

               修改MAC地址,将ifconfig eth0命令中获得的MAC地址写入到配置文件中。


  •  结果验证

 

    一、在DHCP客户机上

    1. 重启 network 服务后,查看是否成功获取到正确的IP地址

          [root@pc205 ~]# service network restart


          [root@pc205 ~]# ifconfig eth0


          eth0     Link encap:Ethernet  HWaddr 00:0C:29:26:1B:FB  


          inet addr:192.168.4.28 Bcast:192.168.4.255  Mask:255.255.255.0


    2. 查看已获取的IP租约信息

         [root@pc205 ~]# vim /var/lib/dhclient/dhclient-eth0.leases

         lease {

         interface "eth0";

         fixed-address 192.168.4.28;

         option subnet-mask 255.255.255.0;

         option routers 192.168.4.1;

         option dhcp-lease-time 7200;

         option dhcp-message-type 5;

         option domain-name-servers 202.106.0.20,8.8.8.8;

         option dhcp-server-identifier 192.168.4.5;

         option domain-name "tarena.com";

         renew 2 2014/08/12 13:10:50;

         rebind 2 2014/08/12 14:00:37;

         expire 2 2014/08/12 14:15:37;

         }

二、 在服务器的dhcp配置上设置地址保留。

1. 在配置文件中添加下面代码,并重启服务

              host vip {

              hardware ethernet 00:0C:29:26:1B:FB;

        fixed-address 192.168.4.111;

              }

2. 在客户机上重启network服务,查看IP地址获取情况。

        [root@pc205 ~]# ifconfig eth0

        eth0      Link encap:Ethernet  HWaddr 00:0C:29:26:1B:FB  

        inet addr:192.168.4.111 Bcast:192.168.4.255  Mask:255.255.255.0

  •  问题和经验总结

        故障现象:重启服务的时候,dhcp服务启动不成功


            [root@svr5 ~]# service dhcpd restart


            关闭 dhcpd:                                               [确定]

            

            正在启动 dhcpd:                                           [失败]


        解决办法:查看dhcp配置文件,发现其中有代码写错,将其改正。从而得到正确结果


本文出自 “蓝色的蓝色” 博客,请务必保留此出处http://kazafkay.blog.51cto.com/9108903/1539177