实验名称:配置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要直接进配置文件配置,不用临时的,每次修改完配置文件一定要重新启动服务。