DHCP服务器检查

我一直在OpenBsd中设置DHCP服务器,我想我现在已经configuration正确。 不过,我有几个问题。

  1. 在我控制之前,如何检查它是否正常工作?
  2. 一旦我在路由器上closures了DHCP,我怎么知道服务器将采取控制和响应?
  3. 我应该如何configuration服务器从dhcp守护进程给自己一个ip地址?

请忽略我的无知。 提前致谢。

如果这不是一个关键的生产networking,那么试试看看事情是如何运作的,可能是在周末rest的时候。 但是请注意,您可能最终必须转到所有客户端计算机,并按照以下说明手动续订租约,或者等待一天或更长时间以使租期超时。

closures路由器上的DHCP服务器,然后打开openbsd上的那个服务器。 观察/var/log/messages以确认客户端正在请求和接收地址。 如果你的客户端是Windows机器,你可能想对它们运行ipconfig /renew来强制它们从新的服务器请求一个新的地址。 在Linux客户端上,您可以运行dhclient -r来执行相同的操作。

要考虑的一个select是第一次在openbsd盒子上启动dhcpd,直接通过

 /usr/sbin/dhcpd -d -f 

这导致dhcpd以debugging模式直接login到控制台。 这可以帮助您更快地发现问题。 以这种方式testingdhcpd之后,您击中了^C来杀死它,然后在正常的后台模式下重新启动程序。

你应该考虑把你的DHCP消息logging到一个单独的文件中, 如下所述 – 设置dhcpd.conf为log-facility local7,然后按如下方式更改你的dhcpd.conf文件:

 local7.* /var/log/dhcpd.log 

如果你永久这样做,记得修改你的newsyslogconfiguration来旋转这个新的日志文件。

如果路由器和新服务器在同一个networking上,禁用路由器DHCP服务器并启用服务器dhcpd将自动工作。

configuration服务器从dhcp守护进程获取它的IP地址并不是真的有意义,因为你遇到了鸡和蛋的问题。 而是使用range关键字来分配与服务器在同一networking上的地址。 例如,假设你的服务器在C类networking上是192.168.0.1,你可以在你的dhcpd.conf文件中join这样的内容:

 subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.5 192.168.0.254; option routers 192.168.0.1; } 

这就是说给出192.168.0.5和192.168.0.254(含)之间的地址。 您的路由器是手动configuration在192.168.0.1,并且您留下一些额外的静态地址(.2到.4),以防您可能有其他设备稍后连接。

最后,为了testing这个,将租赁超时设置得比平时短得多。 在静态环境中,您可能希望将您的最大租赁时间和默认租赁时间设置为几天或一周。 对于这个割接,看看你是否可以在现有的路由器上将这些值降得更低,并且在新的openbsd dhcp服务器上将它们设置为较低的值(可能是一个小时?)。 如果您决定切换回旧的DHCP服务器,这将帮助您减less客户机上必须执行的手动更新的数量。 一旦所有的东西都顺利地运行在新服务器上,请将这些值反馈回更大的数字,以避免networking上不必要的DHCPstream量。

另外,BSD上的dhcpclient比windows下的更详细(也许有一个我不知道的开关?),所以如果需要的话,得到一个* BSD liveCD来知道哪个DHCP服务器正在播放这些数字。