究竟有没有人真的做出过DHCP跨网段分配IP地址的实验??

在做DHCP跨网段分配IP地址实验的时候,一直不成功.实在没办法了,在这里请教高人.

我现在的网络环境是这样的:

一个Client (192.168.0.2)
一个DHCP Server (192.168.1.2)
一个DHCP Relay Agent (192.168.0.1 ;192.168.1.1)

客户端和DHCP Relay服务器的0网段的网卡位于同一个子网.可以互相PING通.
DHCP服务器和DHCP Relay服务器的1网段的网卡位于同一个子网.可以互相PING通.

配置好每个部分后,客户端无法通过中继代理服务器获得IP地址!

通过tcpdump抓包发现,客户端和中继代理服务器之间通信是正常的;而中继代理服务器也把客户端的请求转发给了DHCP服务器..但是,DHCP服务器却不回应!!为什么??

我曾试着在DHCP Relay上开启或者关闭过路由功能,均没有用;

也试着在DHCP服务器和中继代理服务器上的/etc/sysctl.conf里面添加过一行记录:
net.ipv4.conf.all.bootp_relay = 1
也没有用;

如果我把客户端直接置于和DHCP 服务器的子网里面,就可以拿到地址.说明DHCP服务器配置是没有问题的..

我的dhcpd.conf的内容如下:

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

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
default-lease-time 86400;
max-lease-time 864000;


shared-network Test {


subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
range dynamic-bootp 192.168.1.20 192.168.1.30;
}

subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
range dynamic-bootp 192.168.0.30 192.168.0.40;
}

}

我的DHCP Relay的/etc/sysconfig/dhcrelay的内容为:
INTERFACES="eth0 eth1 "
DHCPSERVERS="192.168.1.2"
然后用下例命令都分别启动过DHCP Relay:
dhcrelay -t eth0 -i eth1 192.168.1.2
dhcrelay 192.168.1.2
dhcrelay -d 192.168.1.2
结果客户端就是分配不到地址..

我错在哪里,还望高手指点一二.(防火墙都是关闭的)