本公司在一cisco路由器下带着几百台机器, 用一台固定的server做dhcp, 给每台上网的机器分配ip, 但经常有人试着好玩或是为了学习私架dhcp, 导制我们经常ip混乱, 现在想编一小程序, 实现一开机运行它, 然后分析dhcp包, 如果是指定ip发过来的, 就接受它, 如果不是就say byebye. 以实现统一管理ip的目的. 
本人对dhcp的机理还不是很了解. 不知各路大侠能不能给点思路或意见.
如果你搞过累似的软件, 我也可以考虑用现金来买. 可以发短信给我或留下qq. 谢谢!

解决方案 »

  1.   

    DHCP由操作系统低层管理
    Delphi恐怕这个做不到了需要编写象防火墙那样的驱动才能实现的。只能Up下
      

  2.   

    通过路由器管理应该可以。D不知道啊。UP
      

  3.   

    我的感覺與  ly_liuyang(Liu Yang)  相同!
      

  4.   

    这种问题你在这里动脑筋难度很大,效果较低。
    就我的经验,最有效的办法是发布命令,对此行为加重处罚,
    单从技术上来搞我看是比较困难。
    或者象eboywy说的,在路由器上动动脑筋吧
      

  5.   

    好像不用这么复杂,dhcp服务器要经过注册才有资格分发ip(2000里)
    不让他在于控制器上注册不就行了nt里不用注册再一个,客户机在收到ip地址时,带的有dhcpserver的地址有空你看一下dhcp的工作过程或许会有不小帮助
      

  6.   

    to eboywy(飞影)
      路由器上如何设置? 请指教.
      

  7.   

    procedure TForm1.button1click(sender:TObject);
    begin
      showmessage(TcpServer1.LocalHostAddr);
    end;
      

  8.   

    刚才那个是自己的IP,下面这个是提定域名所对应的IP:
    Showmessage(TcpClient1.LookupHostAddr('Borland.com'));
      

  9.   

    这个用Delphi没做过;
    但有一点, 一旦你的客户断固定了IP,其它DHCP是不能改的,你可以把用系统的电脑用WIN2K
    来管理,用超级用户把它们锁定不能改。只给普通用户用,很多公司都这样管理。
      

  10.   

    用win2k管不大现实, 以后的用户发展有可能成千上万都有可能, 还有可能一些用户单独在一个vlan里