网络结构图如下:
网络结构:如上图所示,分两个子网,分别为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=eth1HWADDR=MAC地址,上图中对应的 HWaddr 字段
NM_CONTROLLED=yes
ONBOOT=yes #本行以上的内容一般不需要改动
BOOTPROTO=static
IPADDR=192.168.10.2
GATEWAY=192.168.10.1D、开启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
}
}
1.DHCP配置文件中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地址的要求
2.DHCP配置文件中的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 设置服务器从引导文件中装入主机名,应用于无盘工作站
3.DHCP配置文件中的option
option用来配置DHCP可选参数,全部用option关键字作为开始
选项 解释
subnet-mask 为客户端设定子网掩码
domain-name 为客户端指明DNS名字
domain-name-servers 为客户端指明DNS服务器的IP地址
host-name 为客户端指定主机名称
routers 为客户端设定默认网关
broadcast-address 为客户端设定广播地址
ntp-server 为客户端设定网络时间服务器的IP地址
time-offset 为客户端设定格林威治时间的偏移时间,单位是秒