实验目标:
(1)完成一个基本的DHCP服务配置(给客户机分配默认网关,域名,子网掩码,广播地址),给一特定主机分配固定的IP
(1)完成一个基本的DHCP服务配置(给客户机分配默认网关,域名,子网掩码,广播地址),给一特定主机分配固定的IP
(2)给DHCP服务器安装两块网卡,创建两个作用域,也就是多作用域的应用。
(3)给DHCP服务器安装一块网卡,创建超级作用域;同时安装一个DHCP中继服务器(安装两块网卡),给另一个网段分配IP地址,让这两个网段能互能。
实验环境:
(1)ubserver5配置为DHCP服务器,ubserver6配置为DHCP中继服务器(两块网卡);PC两台用来测试,一台为windows xp3,一台为ubuntu 10.4桌面操作系统。
(1)ubserver5配置为DHCP服务器,ubserver6配置为DHCP中继服务器(两块网卡);PC两台用来测试,一台为windows xp3,一台为ubuntu 10.4桌面操作系统。
(2)都安装ubuntu server 10.4操作系统,dhcp3-server软件包,dhcp3-relay软件包。
1,ubserver5配置成DHCP服务器,实验目标一。
(1)安装dhcp3-server软件包前先给ubserver5设置固定的IP地址192.168.3.50,子网掩码255.255.255.0。
#sudo apt-get install dhcp3-server
完成后会出现如下提示,可忽略,因还没配置DHCP.
/etc/dhcp3/dhcpd.conf是配置文件
/var/lib/dhcp3/dhcpd.leases是IP租约文件
(2)配置DHCP服务
#cd /etc/dhcp3
#sudo vim dhcp3.conf
*:
每行都以“;”结尾,否则出错。
ddns-update-style 定义所支持的DNS动态更新类型(必选)
allow/ignore client-updates 允许/忽略客户机更新DNS记录
default-lease-time 指定默认的租约期限
max-lease-time 指定最大的租约期限
subnet 网络号 netmask 子网掩码 定义作用域
rang 开始IP地址 终止IP地址 定义IP范围
subnet-mask 定义子网掩码
routers 给客户机定义默认网关
broadcast-address 给客户机定义广播地址
domain-name 给客户机指定DNS域名
domain-name-servers 给客户机指定DNS域名服务器的IP地址
重启dhcp服务
#sudo /etc/init.d/dhcp3-server restart
分配IP地址的范围是从192.168.3.10到192.168.3.100,子网掩码255.255.255.0,默认网关是192.168.3.1,广播地址是192.168.3.255,域名是ublab.org,DNS服务器因没配置先注释掉。
在一台PC上测试
可以看到得到的IP是192.168.3.10,子网掩码,默认网关,域名与设置的内容相符,DHCP服务器是ubserver5 的IP。完成基本的DHCP功能。
给一个特定的主机分配固定的IP,配置如下
在原有的内容上增加了红线部分,00:0C:29:49:AF:D2为客户机的MAC地址,192.168.3.90是要分配的IP地址。
host 名字{.......} 指定保留的地址
hardware 硬件类型 MAC地址
fixed-address 要给客户机分配的固定IP地址
重启dhcp服务
#sudo /etc/init.d/dhcp3-server restart
在一台测试PC上测试
2,实验目标二,给DHCP服务器ubserver5安装两块网卡,第二块网卡的IP地址为192.168.4.50,掩码255.255.255.0,创建第二个作用域,拓扑如下:
/etc/dhcp3/dhcpd.conf配置内容如下:
重启dhcp服务
#sudo /etc/init.d/dhcp3-server restart
经测试,完成第二个实验目标。
3,实验目标三,给DHCP服务器ubserver5安装一块网卡,安装一个DHCP中继服务器ubserver6(安装两块网卡),拓扑如下
ubserver5的配置如下:
DHCP中继服务器ubserver6的安装:
安装dhcp3-relay软件包
#sudo apt-get install dhcp3-relay
在安装的过程中会让你设置要把DHCP请求包转发到哪台DHCP服务上,要监听那些网卡
配置文件是/etc/default/dhcp3-relay,配置如下
server=”192.168.3.50”把收到的DHCP包转发到DHCP服务器上
INTERFACES=”eth4 eth3” 要监听的网卡,这就是DHCP中继服务器ubserver6上的两块网卡。
eth3的IP地址是:192.168.3.60
eth4的IP地址是:192.168.4.62
修改/etc/sysctl.conf文件,设置 net.ipv4.ip_forward=1,使用192.168.3.0/24能与192.168.4.0/24两个网段的PC能互通。
#sudo sysctl –p
使修改生效
在测试机PC2上,测试
IP为192.168.4.61的机器也能ping 通192.168.3.50的机器。
在DHCP服务器ubserver5上查看/var/lib/dhcp3/dhcpd.leases文件,看租出的IP地址
可以看到客户端的IP地址及主机名。
总结:在windows server 2003下DHCP服务能完成的功能,在GNU/linux下的DHCP服务也能完成同样的功能,配置也不是很复杂。通过这个实验,加深了多作用域,超级作用域的理解及如何实现的。在过程中,碰到的问题是配置中继服务,应该是监听两个网卡,如果只监听eth4是不能实现。这里的DHCP中继服务器ubserver6还起到了路由器的功能,使两个网段互通。
本文转自xcjgutong 51CTO博客,原文链接:http://blog.51cto.com/xuchengji/348570