Linux做DHCP中继
 
Resting公司因工作需要,办公区分步在不同三个的楼层,ip的分配需要以楼层而有所区分,各楼层都是通过一台Linux系统的DHCP服务器进行动态ip的分配。而每层都有一台二层交换机用于本楼层间PC的通信(至于交换机的配置在此就不做说明)。
 
但是跨楼层间通信呢? 问题就出来了,由于DHCP的所有信息都是以广播的形式传送的,所以无法通过路由器,这就决定了一台DHCP服务器只能对本网段的客户机分配IP地址,而不能给其他楼层的客户机分配。可以解决这种问题的有三层交换、路由,但是那个价位都不菲!windows主机亦可,但因工作量太大的缘故,偶尔会宕机,以致影响工作。无疑装有Linux系统的主机就是最佳选择。
 
准备工作
 
DHCP服务器的超级作用域分三个作用域
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24
一块网卡
eth0:192.168.1.2
DHCP服务器在192.168.1.0/24网段
 
DHCP中继,三块网卡
eth0:192.168.1.1
eth1:192.168.2.1
eth2:192.168.3.1
 
在作为中继的PC上,也应安装DHCP软件包,中继会用到dhcrealy服务。
 
 
拓扑
Linux做DHCP中继_第1张图片
 
操作步骤
 
DHCP服务器的配置
 
vi /etc/dhcpd.conf
 
ddns-update-style interim;
  ignore client-updates;
  option subnet-mask 255.255.255.0;
  option nis-domain “domain.org”;
  option domain-name “domain.org”;
  option time-offset -18000; # Eastern Standard Time
  default-lease-time 21600;
  max-lease-time  43200;
  option domain-name-servers 218.30.19.50,61.134.1.4;    *//  DNS服务器地址
  option broadcast-address 192.168.1.255;
 
  shared-nework mynet{                                   *//   超级作用域
    subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
range dynamic-bootp 192.168.1.1 192.168.1.254;
}                                                          *//  192.168.1.0/24 作用域

subnet 192.168.2.0 netmask 255.255.255.0 {
option routers 192.168.2.1;
range dynamic-bootp 192.168.2.1 192.168.2.254;
}                                                          *//  192.168.2.0/24 作用域

subnet 192.168.3.0 netmask 255.255.255.0 {
option routers 192.168.3.1;
range dynamic-bootp 192.168.3.1 192.168.3.254;
}                                                           *//  192.168.3.0/24 作用域
}

保存退出
 
DHCP中继的配置
 
vi /etc/sysconfig/dhcrelay
INTERFACES=”eth1 eth2″       
DHCPSERVERS=”192.168.1.2″

保存退出
 
通过 service dhcrelay  start   命令启动中继服务!
将dhcrelay服务在开机时自动加载运行的级别
chkconfig --level 35 dhcrelay on
 
然后启动DHCP服务器即可!
service dhcpd restart
 
查看客户机的租约文件
cat /var/lib/dhcp/dhcpd.lease

Linux做DHCP中继_第2张图片