实验名称:
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
地址。
我以前经常去阅读别人的文字时候,总是发觉只能了解其中的一些基本操作步骤,经过两次自己亲自动手写操作步骤后,发觉自己对该实验的记忆加深了很多,动手能力也加强了,同时也积累了,很多文章上不能用语音表达出来或别人认为简单而不愿提到的经验,总之,写操作步骤,是一个比较好的学习方法,不仅记录了自己的点点滴滴,还让自己少走许多弯路。