实验01DHCP

 实验目标

公司要求将闲置的一台Linux 主机配置为DHCP服务器,以便为局域网内员工的办公用机提供自动分配IP地址的服务,以提高网络管理和维护的效率。需要满足的基本要求如下所述。

    1.为192.168.10.0/24网段的客户机自动配置网络参数。

用来给客户机自动分配的IP地址范围是:192.168.10.50-192.168.10.100、192.168.10.120-192.168.10.200。客户机的默认网关地址设为192.168.10.254。客户机所使用的DNS服务器设为192.168.10.253、202.106.0.20,默认搜索域后缀为tarena.com。将默认租约时间设为8小时,最大租约时间24小时

    2.为打印服务器分配保留地址(Win7)

这台打印机每次开启电源后获得的IP地址都应该是192.168.10.8。

    3.验证DHCP服务器的IP分配情况、客户机的租约信息

实验前提条件

所有实验机在相同网络(这里使用虚拟机的vmnet8

DHCP服务器有固定IP

 实验步骤

1. 设置ip修改主机名

        [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

        # Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)

        DEVICE=eth0                                                                                        

        BOOTPROTO=none                                                                             

        ONBOOT=yes                                                                                       

        HWADDR=00:0c:29:5d:a8:80                                                               

        IPADDR=192.168.10.253                                                                      

        NETMASK=255.255.255.0                                                                    

 

        [root@localhost ~]# vim /etc/sysconfig/network                             

        NETWORKING=yes                                                                              

        NETWORKING_IPV6=yes                                                                     

        HOSTNAME=dhcpser.tarena.com                                                      

        GATEWAY=192.168.10.254                                                                  

 

        [root@localhost ~]# vim /etc/hosts                                                   

        # Do not remove the following line, or various programs               

        # that require network functionality will fail.                                    

        127.0.0.1               localhost.localdomain localhost                           

        ::1             localhost6.localdomain6 localhost6                                  

        192.168.10.253  dhcpser.tarena.com        dhcpser                             

 

        [root@localhost ~]# service network restart                                     

        [root@localhost ~]# chkconfig network on                                      

验证:

        [root@dhcpser ~]# ifconfig eth0                                                        

        eth0      Link encap:Ethernet  HWaddr 00:0C:29:65:AF:49                  

        inet addr:192.168.10.253  Bcast:192.168.10.255  Mask:255.255.255.0

        inet6 addr: fe80::20c:29ff:fe65:af49/64 Scope:Link                             

        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1           

        RX packets:216 errors:0 dropped:0 overruns:0 frame:0                      

        TX packets:329 errors:0 dropped:0 overruns:0 carrier:0                      

        collisions:0 txqueuelen:1000                                                                

        RX bytes:31242 (30.5 KiB)  TX bytes:47404 (46.2 KiB)                          

 

        [root@dhcpser ~]# route -n                                                                 

        Kernel IP routing table                                                                          

        Destination        Gateway   Genmask        Flags Metric Ref  Use Iface

        192.168.10.0        0.0.0.0      255.255.255.0   U        0         0      0 eth0  

        169.254.0.0          0.0.0.0      255.255.0.0       U        0         0      0 eth0  

        0.0.0.0           192.168.10.254    0.0.0.0         UG      0         0      0 eth0  

 

        [root@dhcpser ~]# hostname                                                              

        Dhcpser.tarena.com                                                                              

  

        [root@dhcpser ~]# ping dhcpser.tarena.com                                     

2、安装软件包

        [root@dhcpser ~]# rpm -q dhcp//查询dhcp是否安装                         

放入RHEL5.9 iso镜像

        [root@dhcpser ~]# cd /misc/cd/Server//自动挂载点             

        [root@dhcpser Server]# ls *dhcp*                                                       

        [root@dhcpser Server]# rpm -ivh dhcp-3(tab)                                   

        [root@dhcpser Server]# rpm -q dhcp                                                 

        dhcp-3.0.5-31.el5_8.1                                                                            

3、修改配置文件

        [root@dhcpser ~]# vim /etc/dhcpd.conf                                             

        ddns-update-style interim;                                                                    

        subnet 192.168.10.0 netmask 255.255.255.0 {                                       

            option routers                  192.168.10.254;                                          

            option subnet-mask              255.255.255.0;                                      

            option domain-name              "tarena.com";                                    

          option domain-name-servers      192.168.10.253,202.106.0.20;        

            range dynamic-bootp 192.168.10.50 192.168.10.100;                       

            range dynamic-bootp 192.168.10.120 192.168.10.200;                     

            default-lease-time 28800;                                                                  

            max-lease-time 86400;                                                                       

            host win7 {                                                                                          

                    hardware ethernet 00:0C:29:6C:D1:85;                                       

                    fixed-address 192.168.10.8;                                                        

            }                                                                                                           

        }                                                                                                                

4、启动服务

        [root@dhcpser ~]# service dhcpd restart                                             

        [root@dhcpser ~]# chkconfig dhcpd on                                             

        [root@dhcpser ~]# netstat -ln | grep :67                                             

        udp        0      0 0.0.0.0:67                  0.0.0.0:*                                         

注:如果启动失败,可以检测主配置文件语法

        [root@dhcpser ~]# service dhcpd configtest                                      

 

5、客户端的测试

(1)Linux客户端验证

        Linux:                                                                                                    

        [root@ser2 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0          

        # Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)  

        DEVICE=eth0                                                                                          

        BOOTPROTO=dhcp                                                                               

        ONBOOT=yes                                                                                         

        HWADDR=00:0c:29:01:94:66                                                                 

        [root@ser2 ~]# service network restart                                                

 

        [root@ser2 ~]# ifconfig eth0                                                                

        eth0      Link encap:Ethernet  HWaddr 00:0C:29:01:94:66                    

        inet addr:192.168.10.200  Bcast:192.168.10.255  Mask:                        

        255.255.255.0                                                                                          

        inet6 addr: fe80::20c:29ff:fe01:9466/64 Scope:Link                              

        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1             

        RX packets:54 errors:0 dropped:0 overruns:0 frame:0                          

        TX packets:71 errors:0 dropped:0 overruns:0 carrier:0                         

        collisions:0 txqueuelen:1000                                                                 

        RX bytes:7534 (7.3 KiB)  TX bytes:12356 (12.0 KiB)                               

 

命令注释:

# dhclient -d eth0临时获取IP

# dhclient -r eth0释放IP

(2)Windows客户端:(首先要设置自动获取)

进入CMD命令窗口

ipconfig /release释放ip

ipconfig /renew重新获取ip

租约文件的位置

服务器端:vim /var/lib/dhcpd/dhcpd.leases

客户端:    /var/lib/dhclient/dhclient.leases 

下面是服务器端的配置:

        lease 192.168.10.200 {                                                                         

          starts 3 2014/09/10 17:32:28;                                                            

          ends 4 2014/09/11 01:32:28;                                                             

          binding state active;                                                                         

          next binding state free;                                                                    

          hardware ethernet 00:0c:29:1f:0e:1d;                                               

        }                                                                                                            


 问题和经验总结


查看监听netstat -tulnk |grep

查看是否服务启动 netstat -ln|grep

 

故障现象: service dhcpd restart 报错情况分析

解决办法:service dhcpd configtest 查看配置文件哪里出错

故障现象: 不知道如何改配置文件的错误

解决办法: 查看配置文件信息man 5 dhcpd.conf

当配置文件全部成功后依然启动失败,这是IP没有配置,