DHCP服务器及DHCP中继服务器配置实验

来源:互联网 发布:macbook air 预装软件 编辑:程序博客网 时间:2024/05/16 04:47

网络结构图如下:

 

网络结构:如上图所示,分两个子网,分别为192.168.10.0/24子网和192.168.100.0/24子网。
要求:DHCP服务器负责分配IP,DHCP中继服务器提供中继服务,两个子网间可以相互通信。

系统:RedHat enterprise linux 6.1

软件:本实验在vmware虚拟机下完成

 

1、DHCP服务器配置


A、安装dhcp服务(略)


B、配置文件 /etc/dhcp/dhcpd.conf(部分linux系统的dhcp配置文件路径/etc/dhcpd.conf)


#ddns-update-style  interim;  
#ignore client-updates;

#subnet 192.168.10.0 netmask 255.255.255.0{
#  option routers 192.168.10.1;
#  option subnet-mask 255.255.255.0;
#  option broadcast-address 192.168.10.255;
#  option domain-name-servers 61.177.7.1;
#  range dynamic-bootp 192.168.10.10 192.168.10.250;
#  default-lease-time 21600;
#  max-lease-time 43200; 
#}
#subnet 192.168.100.0 netmask 255.255.255.0{
#  option routers 192.168.100.1;
#  option subnet-mask 255.255.255.0;
#  option broadcast-address 192.168.100.255;
#  option domain-name-servers 61.177.7.1;
#  range dynamic-bootp 192.168.100.10 192.168.100.250;
#  default-lease-time 21600;
#  max-lease-time 43200; 
#}

#和C语言类似,每行后面以 ;  分号结束

C、配置对应的网卡


#vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1

HWADDR=MAC地址,上图中对应的 HWaddr 字段
NM_CONTROLLED=yes
ONBOOT=yes  #本行以上的内容一般不需要改动
BOOTPROTO=static
IPADDR=192.168.10.2
GATEWAY=192.168.10.1

D、开启DHCP服务器

service network restart

service dhcpd start  #启动失败时可以在 /var/log/messages 里面查看失败原因

 

2、配置Router

Router为安装了两个网卡的rhel 6.1 linux系统服务器。其中,eth0连接192.168.10.0/24子网,eth1连接192.168.100.0/24网段。

开启Linux的ip转发服务

A、配置网卡

重启网络 service network restart

B、开启ip转发服务:

 

临时开启为: echo "1" > /proc/sys/net/ipv4/ip_forward 每次网络重启后都得重新设置这一项

永久开启为在 /etc/sysctl.conf 中找到  net.ipv4.ip_forward 一项将其值改为1

 

C、ping一下dhcp服务器看看网络是否连通

D、关闭iptables

service iptables stop  #也可以通过设置而不是关闭iptables的方法使其可以转发数据包,这里暂时不涉及

 

3、DHCP中继服务器设置

A、安装dhcp服务

B、DHCP中继服务配置

编辑文件 /etc/sysconfig/dhcrelay 文件

将对应的行改为 DHCPSERVERS=“192.168.10.2”  对应的DHCP服务器,如果有多块网卡还要在INTERFACES中设置对应的网卡

C、配置网卡

D、启动dhcrelay

service dhcrelay start

4、开启客户端连接到相应的网络测试

在装有两个网卡的xp系统上测试

 

 

 

附:dhcp.conf详解(该部分转自 http://network.51cto.com/art/201009/223883.htm)

ddns-update-style interim; #定义所支持的DNS动态更新类型(必选),一般我们设置成关闭, interim和none都是关闭的意思  

allow/ignore client-updates;   #允许/忽略客户机更新DNS记录  

allow/deny unknown-clients; #是否动态分配IP给未知的使用者  

allow/deny bootp;   #是否响应激活查询  

allow/deny booting;   #是否响应使用者查询  

subnet 192.168.2.0 netmask 255.255.255.0 {     #设置子网声明  

# --- default gateway  

option routers 192.168.2.1; #设置缺省网关为192.168.2.1  

option subnet-mask 255.255.255.0; #设置客户端的子网掩码  

option nis-domain "domain.org"; #为客户设置NIS域  

option domain-name "domain.org"; #为客户设置域名  

option domain-name-servers 192.168.2.1; #为客户设置域名服务器  

option time-offset -18000; # Eastern Standard Time #为客户端指定格林威治时间偏移时间,单位秒,  

# 该选项可以在全局配置、局部配置均可使用  

# option ntp-servers 192.168.2.1; #NTP是时间服务器  

# option netbios-name-servers 192.168.2.1;   设置wins服务器  

# --- Selects point-to-point node (default is hybrid). Don't change this unless  

# -- you understand Netbios very well  

# option netbios-node-type 2; #设置netbios节点类型 我不清楚这个netbios节点是什么东西  

range dynamic-bootp 192.168.2.28 192.168.2.254; #设置动态的地址池  

default-lease-time 21600; #设置缺省的地址租期  

max-lease-time 43200; #设置客户端最长的地址租期  

# we want the nameserver to appear at a fixed address  

filename "/pxelinux.0"; #开始启动文件的名称,应用于无盘安装,可以是tftp的相对或绝对路径  

next-server 192.168.2.11; #This is the name of the server they should get it from  

#tftp服务器,可以和dhcp服务器不在同一机器上,一般是PXE网络使用此参数  

#设置主机声明  

host ns {  

next-server marvin.redhat.com; #设置由于定义服务器从引导文件中装入的主机名,用于无盘站  

hardware ethernet 12:34:56:78:AB:CD; #指定dhcp客户的mac地址  

fixed-address 207.175.42.254; #给指定的mac地址分配ip  

 }  

 

1DHCP配置文件中parameters表明如何执行任务,以及是否要执行任务或将哪些网络配置选项发送给客户端,

DHCP配置文件中的主要参数

参数                                   解释

ddns-update-style           配置DHCP-DNS互动更新模式

default-lease-time                   指定默认租赁时间的长度,单位是秒

max-lease-time               指定最大租赁时间长度,单位是秒

hardware                          指定网卡接口类型和MAC地址

server-name                    通知DHCP客户端服务器名称

get-lease-hostnames flag 检查客户端使用的IP地址

fixed-address ip               分配给客户端一个固定的地址

authritative                      拒绝不正确的IP地址的要求

 

2DHCP配置文件中的declarations用来描述网络布局及提供客户的IP地址等

声明   解释

shared-network      用来告知是否一些子网络共享相同网络

subnet                      描述一个IP地址是否属于该子网

range                         起始IP终止IP提供动态分配IP的范围

host                            主机名称参考特别的主机

group                为一组参数提供声明

allow/deny unknown-clients   是否动态分配IP给未知的使用者

allow/deny bootp             是否响应激活查询

allow/deny booting          是否响应使用者查询

filename 开始启动文件的名称,应用于无盘工作站

next-server 设置服务器从引导文件中装入主机名,应用于无盘工作站

 

3DHCP配置文件中的option

option用来配置DHCP可选参数,全部用option关键字作为开始

 

选项                           解释

subnet-mask            为客户端设定子网掩码

domain-name          为客户端指明DNS名字

domain-name-servers 为客户端指明DNS服务器的IP地址

host-name                为客户端指定主机名称

routers   为客户端设定默认网关

broadcast-address                  为客户端设定广播地址

ntp-server       为客户端设定网络时间服务器的IP地址

time-offset      为客户端设定格林威治时间的偏移时间,单位是秒

原创粉丝点击