实验名称:配置dhcp服务器


实验过程:


步骤1:配置基本环境


首先,从虚拟机打开三台主机,一台Linux作为服务器,一台Linux做客户机,一台win7做客户机,并将其配置在同一网段内。


步骤2:配置服务器IP


为服务器配置ip地址等参数。


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


进入ip配置文件。


1 # Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)


 2 DEVICE=eth0


 3 BOOTPROTO=static


 4 ONBOOT=yes


 5 HWADDR=00:0c:29:5d:ed:a4


 6 IPADDR=192.168.50.253


 7 NETMASK=255.255.255.0


 8


修改为所需要的参数。


[root@dc ~]# ifconfig eth0


eth0      Link encap:Ethernet  HWaddr 00:0C:29:5D:ED:A4  


         inet addr:192.168.50.253  Bcast:192.168.50.255  Mask:255.255.255.0


         inet6 addr: fe80::20c:29ff:fe5d:eda4/64 Scope:Link


         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1


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


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


         collisions:0 txqueuelen:1000


         RX bytes:31463293 (30.0 MiB)  TX bytes:599374 (585.3 KiB)


这样就配置好了服务器的IP


步骤3:安装dhcp软件包


[root@dc ~]# rpm -ql dhcp


package dhcp is not installed


[root@dc ~]# rpm -ivh  /home/rom/Server/dhcp-3.0.5-31.el5_8.1.x86_64.rpm


warning: /home/rom/Server/dhcp-3.0.5-31.el5_8.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186


Preparing...                ########################################### [100%]


  1:dhcp                   ########################################### [100%]


[root@dc ~]#


在这一步骤里我们首先检查dhcp软件包有没有安装好,然后再决定是否安装,安装的时候直接将光盘挂载并安装,挂载步骤跳过。


进入修改配置文件


#


 2 # DHCP Server Configuration file.


 3 #   see /usr/share/doc/dhcp*/dhcpd.conf.sample  


 4 #


这里教大家一个绝招,在末行模式下


r /usr/share/doc/dhcp*/dhcpd.conf.sample


就会将模板导入,接着根据自己所需修改即可。


1 ddns-update-style interim;


 2 subnet 192.168.50.0 netmask 255.255.255.0 {


 3     option routers          192.168.50.254;


 4     option subnet-mask      255.255.255.0;


 5     option domain-name      "tarena.com";


 6     option domain-name-servers  202.106.0.20;


 7     range dynamic-bootp 192.168.50.10 192.168.50.20;


 8     default-lease-time 21600;


 9     max-lease-time 43200;


10     host ns {


11         hardware ethernet 12:34:56:78:AB:CD;


12         fixed-address 207.175.42.254;


13     }  


14 }


删过之后就剩下14行了,将参数改掉。改成自己所需,保存退出,启动服务。


[root@dc ~]# service dhcpd start


启动 dhcpd:                                               [确定]


[root@dc ~]#


接下来进入客户机测试。


windows就懒得截图了,

下面是Linux客户机


[root@localhost ~]# ifconfig


eth0      Link encap:Ethernet  HWaddr 00:0C:29:C2:A1:79  


         inet addr:192.168.50.19  Bcast:192.168.50.255  Mask:255.255.255.0


         inet6 addr: fe80::20c:29ff:fec2:a179/64 Scope:Link


         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1


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


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


         collisions:0 txqueuelen:1000


         RX bytes:72481 (70.7 KiB)  TX bytes:41721 (40.7 KiB)


这样就配置好了dhcp服务器。由于我们定义了地址池,所以自动分配的IP地址是从20往下。


步骤4:扩展功能


下面我们为指定主机指定IP地址


首先查看两台指定主机的MAC地址


[root@dc ~]# arp -a


? (192.168.50.20) at 00:0C:29:69:29:0A [ether] on eth0


? (192.168.50.19) at 00:0C:29:C2:A1:79 [ether] on eth0


[root@dc ~]#


然后进入配置文件


1 ddns-update-style interim;


 2 subnet 192.168.50.0 netmask 255.255.255.0 {


 3     option routers          192.168.50.254;


 4     option subnet-mask      255.255.255.0;


 5     option domain-name      "tarena.com";


 6     option domain-name-servers  202.106.0.20;


 7     range dynamic-bootp 192.168.50.10 192.168.50.20;


 8     default-lease-time 21600;


 9     max-lease-time 43200;


10     host pc1 {


11         hardware ethernet 00:0C:29:69:29:0A;


12         fixed-address 192.168.50.88;


13     }


14     host pc2 {


15         hardware ethernet 00:0C:29:C2:A1:79;


16         fixed-address 192.168.50.99;


17     }


18 }


配置成为如上效果。这里注意,两台主机要分别用两个host局部配置,不能再一个里面直接加两台主机的配置语句。


重启服务。



下面是Lunix客户机


[root@localhost ~]# ifconfig


eth0      Link encap:Ethernet  HWaddr 00:0C:29:C2:A1:79  


         inet addr:192.168.50.99  Bcast:192.168.50.255  Mask:255.255.255.0


         inet6 addr: fe80::20c:29ff:fec2:a179/64 Scope:Link


         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1


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


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


         collisions:0 txqueuelen:1000


         RX bytes:132426 (129.3 KiB)  TX bytes:68479 (66.8 KiB)


这样就搭建好了一个完整的DHCP服务器。



实验结果:里面有几个重点需要注意,给服务器配置IP要直接进配置文件配置,不用临时的,每次修改完配置文件一定要重新启动服务。