Linux做DHCP中继
原创
©著作权归作者所有:来自51CTO博客作者panglei_0923的原创作品,请联系作者获取转载授权,否则将追究法律责任
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服务。
拓扑
操作步骤
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