LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1455|回复: 3

DHCP跨网段分配IP的问题??头都搞大了..

[复制链接]
发表于 2006-12-24 21:50:53 | 显示全部楼层 |阅读模式
在做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
结果客户端就是分配不到地址..

我错在哪里,还望高手指点一二.(防火墙都是关闭的)
发表于 2006-12-26 22:26:38 | 显示全部楼层
你把DHCP的网卡上加个IP地址试一下.
回复 支持 反对

使用道具 举报

发表于 2007-1-11 11:34:16 | 显示全部楼层
关注中!!!
回复 支持 反对

使用道具 举报

发表于 2007-1-11 18:39:55 | 显示全部楼层
INTERFACES="eth0 eth1 "
这个语法好象不对.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表