配置DHCP遇到的问题,请大家帮忙解决

配置DHCP遇到的问题,请大家帮忙解决

大家好:
      我想在Linux9下配置 DHCP服务器,原来是用Windows2003server配置的,可以正常使用,可是同样的网络环境,我在Linux下配置的DHCP服务器总是有问题。
      我现在的网络环境:核心设备是华为S6503三层交换机,下面接华为的E026SI二层交换机,由于网落用户很多,需要划分许多VLAN,用户的系统多是用Windows XP。
      每个VLAN的,地址分发范围、掩码、网关、DNS都已经设置的没有问题,因为正确拿到IP地址后可以上网。
      我遇到的问题:
      1、有时候不能从DHCP服务拿取VLAN相对应的IP地址,而是从其他VLAN拿取IP地址,导致没有收包,不能正常访问网络。
      2、客户机从一个VLAN2正确拿取IP地址后,可以正常访问网络,把客户机接到另一个VLAN3,还是取到上个VLAN2的IP地址,release、renew后还是VLAN2的地址,导致不能正常访问网络,而且dhcpd.leases文件内还记录到拿取这个错误地址的信息。
      3、在问题2的基础上,在客户机上手动设置一个VLAN3的IP地址,可以正常访问网络,然后把获取地址的方式改成自动获取,发现获取到的IP地址就是刚才手动设置的IP地址,而且dhcpd.leases内也出现了拿到这个正确IP地址的记录信息。
      4、系统时间正确,可是dhcpd.leases文件内客户机获取IP地址的时间与系统时间不符,而且没有设置option time-offset,是不是设置好这个时间,就可以正确显示时间,该怎么设置。
      5、怎么设置客户机从地址池获取IP地址是按升序或者降序,现在获取地址有的VLAN是升序有的VLAN是降序,很奇怪。
      6、发现Linux里每次客户机获取IP地址都会在dhcpd.leases里增加一个信息,如果用户很多,会不会形成一个很大的文件占用系统资源,如何能做到即能记录用户信息,又可以不影响用户使用。


     谢谢大家的帮忙。
     BOW~~~~~~~~~~~~~~~~~~~~~~~~
问一下,是不是Windows操作系统做服务器可以实现的功能,在Linux系统里不一定可以实现或者说可以实现但有bug,不一定能实际应用???
不懂。还是先顶了,目前还不能真正的实际操作,有些遗憾啊!
引用:
原帖由 halfwolf 于 2007-8-10 10:58 发表
问一下,是不是Windows操作系统做服务器可以实现的功能,在Linux系统里不一定可以实现或者说可以实现但有bug,不一定能实际应用???
没有,因为我现在还有一台windows2003server架设的DHCP在运行。我这里还有一些IP地址段空闲,所以想架设一台LINUX的DHCP试试。我这里VLAN划的很清楚,不会冲突,我做试验的网段目前没有客户用,只有办公室几台电脑测试这个新的Linux  DHCP用,这几台电脑都设置的自动获取IP地址,所以也不会出现冲突的现象。而且如果出现IP地址冲突,设备也会有日志信息提示。
下面是我做的配置,就IP地址改了改,其他的没变,麻烦你帮我看看配置写的有没有问题,谢谢。
ddns-update-style interim; ignore client-updates;

shared-network 10.10.80.15{
        default-lease-time 86400;
        max-lease-time 172800;
        option domain-name-servers 10.10.80.15;
#vlan 9
subnet 10.10.80.0 netmask 255.255.255.224 {


        option routers                  10.10.80.1;
        option subnet-mask              255.255.255.224;
        option broadcast-address        10.10.80.31;
        range 10.10.80.20 10.10.80.30
        }
#vlan 10
subnet 10.10.81.0 netmask 255.255.255.0 {
        option routers 10.10.81.1;
        option subnet-mask 255.255.255.0;
        option broadcast-address 10.10.81.255;
        range 10.10.81.2 10.10.81.20;
        }
#vlan 11
subnet 10.28.80.32 netmask 255.255.255.224{
        option routers 10.10.80.33;
        option subnet-mask 255.255.255.224;
        option broadcast-address 10.10.80.63;
        range 10.10.80.34 10.10.80.50;
        }
#vlan 15
subnet 10.10.83.128 netmask 255.255.255.128{
        option routers 10.10.83.129;
        option subnet-mask 255.255.255.128;
        option broadcast-address 222.28.83.255;
        range 10.10.83.130 10.10.83.252;
        }
}
如果机子不是很多的。我倒是建议你把这几个机子的mac地址绑定。然后分配给固定的地址,这样还可以防止arp攻击。windows可以实现的服务器的功能linux一定可以实现,甚至比它更优秀,上面的配置上我看是没有问题的,我也不知道那里出错了,客户机从一个VLAN2正确拿取IP地址后,可以正常访问网络,把客户机接到另一个VLAN3,还是取到上个VLAN2的IP地址,在windows也经常出现,一般我是把网卡禁用再从启然后就可以获得到新的地址,没遇到过你的这种情况不好评论。
下载个最新版本的dhcp实验下,去这里下载www.isc.org,我想会不会是版本不稳定的问题
绑因为有几千台客户机,动态获取IP地址为了节省IP资源,才用动态IP。我现在用的windows2003server从没有出现过在vlan2拿到vlan3的地址,而且用了快3年了也没有过。我用release、renew命令试了很多次还是vlan2拿到vlan3的地址。
上面仁兄说的方法我去试试,希望是版本问题导致的吧。
谢谢各位仁兄!
在WINDOWS下能实现的LINUX都能实现,你可以用华为的网络设备做DHCP,不一定非要在LINUX用DHCP做服务器.