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