实验名称: DHCP 及中继代理
实验目的:
熟悉Linux系统网络基本配置
熟悉DHCP工作原理
掌握DHCP的服务器配置和客户端使用
使用DHCP中继代理实现跨网段的网络地址自动分配
 
实验拓扑图:
 

实验环境搭建:
1、  实验环境: Centos4.8 VMware workstation secureCFT6.5
2、 实验需求:
四台主机,分别命名为, Dhcp-server Router PC-client Dhcrelay-server ,其中 Route 这台需要两张网卡。
3、 需要安装软件包:
dhcp-3.0.1-65.EL4.i386.rpm
 
详细步骤
第一步:在 Dhcp-server 服务器上进行相应配置
1 、启动 Dhcp-server 服务器如图:(注意:在启动之前,将这台的 eth0: 网卡设置在 VMnet2
 

 
2 、进入系统,设置 ip 地址如图:
 

输入命令后,然后回车,配置 eth0: 网卡的 ip 地址,如下图:
 

 
使刚刚配置的网卡立即生效,执行下面的命令:
[root@sev1 ~]# service network restart
 
 
 
 
3 、用 secureCFT6.5 连接 Dhcp-server 查看 dhcp 安装情况,如图:
 

这里没有安装,所以要先挂载光驱。
[root@sev1 ~]# mount /dev/cdrom /mnt/
 
4 、安装dhcp软件包
[root@sev1 ~]# rpm -ivh /mnt/CentOS/RPMS/dhcp
dhcp-3.0.1-65.EL4.i386.rpm          dhcpv6-0.10-24_EL4.i386.rpm
dhcp-devel-3.0.1-65.EL4.i386.rpm    dhcpv6_client-0.10-24_EL4.i386.rpm
[root@sev1 ~]# rpm -ivh /mnt/CentOS/RPMS/dhcp-3.0.1-65.EL4.i386.rpm
warning: /mnt/CentOS/RPMS/dhcp-3.0.1-65.EL4.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821
Preparing...                ########################################### [100%]
   1:dhcp                 ########################################### [100%]
5 、查看安装dhcp相关信息
[root@sev1 ~]# rpm -ql dhcp | more
/etc/dhcpd.conf             #dhcp 的主配置文件
/etc/rc.d/init.d/dhcpd
/etc/rc.d/init.d/dhcrelay
/etc/sysconfig/dhcpd
/etc/sysconfig/dhcrelay
/usr/bin/omshell
/usr/sbin/dhcpd
/usr/sbin/dhcrelay
/usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample #dhcp 的配置样品
/var/lib/dhcp
/var/lib/dhcp/dhcpd.leases      #dhcp 租约协议
6 、配置dhcp文件信息
[root@sev1 ~]# cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf
cp: overwrite `/etc/dhcpd.conf'? y
这里是拷贝样例,进行配置如下:
[root@sev1 ~]# vi /etc/dhcpd.conf
 
 
ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
# --- default gateway
        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;
        option time-offset              -18000; # Eastern Standard Time
        range dynamic-bootp 192.168.1.128 192.168.1.166;
        range dynamic-bootp 192.168.1.168 192.168.1.254;
        default-lease-time 21600;
        max-lease-time 43200;
 
        # we want the nameserver to appear at a fixed address
        host ns {
                next-server marvin.redhat.com;
                hardware ethernet 00:0C:29:BC:3B:4B;
                fixed-address 192.168.1.167;
        }
}
 
subnet 192.168.2.0 netmask 255.255.255.0 {
# --- default gateway
        option routers                  192.168.2.1;
        option subnet-mask              255.255.255.0;
        option time-offset              -18000; # Eastern Standard Time
 
        range dynamic-bootp 192.168.2.128 192.168.2.166;
        range dynamic-bootp 192.168.2.168 192.168.2.254;
        default-lease-time 21600;
        max-lease-time 43200;
 
        # we want the nameserver to appear at a fixed address
        host ns1 {
                next-server marvin.redhat.com;
                hardware ethernet 00:0C:29:BC:3B:4B;
                fixed-address 192.168.2.167;
        }
}
 
启动dhcp服务器:
[root@sev1 ~]# service dhcpd status       # 查看dhcp服务器的运行状态
dhcpd is stopped
[root@sev1 ~]# service dhcpd start        # 启动dhcp服务器
Starting dhcpd: [ OK ]
 
第二步:启动PC-client客户机,进行测试。
 
1 、启动PC-client,查看eth0网卡的ip地址情况,如图:(注意:在启动之前,将这台的eth0:网卡设置在VMnet2
 

客户端有ip地址,但是不知道是原来就有的还是自动获取的,为了测试他的ip地址是自动获取的,我就修改了eth0网卡配置文件,如下图
 

2 、重启dhcp服务器,查看是否自动获得ip地址,如下图:
哈哈,我简单的dhcp服务配置成功了!
 

 
第三步:配置route主机(这里我用Linux系统来当路由器哦,嘻嘻~~~~~~~~~~~~!)。
1 、配置eth0网卡ip地址,如图:(注意:在启动之前,将这台的eth0:网卡设置在VMnet2
[root@sev1 ~]# netconfig

 

这里没有网关和DNS的ip地址,因为这台机子当着路由器,就不用了!
2 、配置eth1网卡ip地址,如图:(注意:在启动之前,将这台的eth1:网卡设置在VMnet3中)
[root@sev1 ~]# netconfig –d eth1         # 默认是是eth0网卡
 

重启网络服务,执行下面命令:
[root@sev1 ~]# service network restart
 
3 、开启路由转发功能,如下图:

这里转发默认是“0”,所以要改成“1”。
第四步:启动Dhcp-dhcrelay机子,进行配置
1 、配置eth0:网卡ip地址,如下图:
 

重启网络服务,执行下面命令:
[root@sev1 ~]# service network restart
2 、测试本机与Dhcp-server机子是否能ping通,如图:
 

测试成功,恭喜一下自己,嘻嘻~~~~~~~~~~
3 、安装dhcp软件包,重复上面“第一步中的3—4步骤,这里就不写了。
4 、配置dhcrelay配置文件
[root@sev1 ~]# vi /etc/sysconfig/dhcrelay
 

5 、启动dhcrelay服务器
[root@sev1 ~]# service dhcrelay start
第五步:测试
1 、将PC-client主机的网卡设置在VMnet2中,测试如下图:
注意:在该网卡的网段时,用这个命令很方便,就不用重启机子了,ifdonw eth0,ifup eth0,service network restart
 

 
 
2 、将PC-client主机的网卡设置在VMnet2中,测试如下图:
 

 
第六步:总结
夜很静,也很冷,风也呼呼的刮,尽管外界的环境很恶劣,但是也抵挡不住,此时此刻内心激动与喜悦,虽然这次的实验侥幸成功了,但是也发现自己在做这次实验时候,出现了很多问题,一是,自己在操作时,忘记将网卡分别设置在相应的网段上,导致 DHCP-server 机子不能 ping Dhcrelay-server 机子,反过来则行;二是,忘记将 Dhcrelay-server 机子中的 dhcrelay 服务器启动,导致 PC-client 机子在 VMnet3 时不能自动获取 ip 地址。
我以前经常去阅读别人的文字时候,总是发觉只能了解其中的一些基本操作步骤,经过两次自己亲自动手写操作步骤后,发觉自己对该实验的记忆加深了很多,动手能力也加强了,同时也积累了,很多文章上不能用语音表达出来或别人认为简单而不愿提到的经验,总之,写操作步骤,是一个比较好的学习方法,不仅记录了自己的点点滴滴,还让自己少走许多弯路。