客户端获取服务器IP作为其默认网关

我有一个问题要解决。

场景

LAN network 192.168.190.0/255 (1 server, 60 clients) Server Windows 2008 (server roles: mail server, print server, dhcp server...etc) 5 pxe-clients Debian Linux server 

几天前,我安装了另一台服务器(Linux Debian),其目的是作为一个pxe服务器。 pxe服务器的主要任务是仅处理5个客户端进行pxenetworking引导(客户端属于与上述相同的LAN)。 一切似乎都很顺利,但不幸的是,我惊奇地发现一些问题即将到来。 尽pipe我给了服务器(Debian)一个静态的IP,子网和网关,五个pxe客户端中有两个把Debian服务器ip作为他们的默认网关。 简而言之,Debian服务器IP是192.168.190.216,它的默认网关是192.168.190.254。 两个pxe客户端有自己的ip,但是他们的网关和192.168.190.216(Debian服务器的ip)一样,这当然阻止了pxe客户端上网。

问题

  1. 这听起来不寻常吗? 我看不到一些客户端selectDebian服务器IP作为其默认网关的原因
  2. 我可以通过设置Debian服务器来解决这个问题,以处理特定的IP范围,DHCP的子集(比如192.168.190.200/215),让子网的其余部分到Windows服务器? (为了避免冲突)我指的是某种networking划分
  3. 如果划分networking被认为是最好的select,VLAN是最合适的实现? 在这种情况下,有人可以向我解释VLAN是如何工作的吗?

您正尝试在同一个第2层networking上运行两个DHCP服务器。 这是一个灾难的秘诀。

服务器得到错误的网关意味着您的Linux机器上的DHCP服务器configuration不正确。 你应该解决这个问题。

但更大的问题是,有了两台DHCP服务器,你永远无法确定哪一台会首先响应。 某些PXE客户端将从Windows服务器获取地址,而不是PXE引导。 其他普通机器会从linux机器获得DHCP地址,并且也有问题。

VLAN是解决这个问题的方法之一。 VLAN本质上是将一台交换机分成一组较小的交换机。 所以,如果我有一个48端口的交换机,并把VLAN1上的端口1-24和VLAN2上的端口25-47,我现在几乎与2个独立的24端口交换机相同。 注意我没有包括端口48? 该端口被设置为包含两个VLAN的中继线,并进入我的防火墙。 防火墙还可以处理VLAN,并为两个networking提供互联网访问。 这样,他们保持独立,但我不必绑在防火墙上的2个接口,并运行2线。 它们作为独立的networking运行,每个networking都有自己的子网(两者可以使用相同的networking,但速度非常快),自己的DHCP和DNS服务器,自己的网关等等。一个特定的VLAN。

另一种select是使用Windows DHCP服务器上的DHCP选项66和67来指向Linux机器上的PXE客户端。 一个简单的谷歌search“linux pxe windows dhcp”出现了大量的指南。 在这种情况下,您可以closuresLinux机器上的DHCP服务器,并使用Windows DHCP服务器。 如果你没有其他的理由让他们在不同的networking上,这个选项可能会更容易。

您需要以“ proxyDHCP ”模式运行PXE服务器。 这样,您的Windows Server 2008 DHCP将(像往常一样)负责为所有客户端(包括PXE客户端)分配IP,默认网关等,并且您在Debian PXE服务器上运行的proxyDHCP服务器将提供其他与PXE相关的DHCP信息“仅限于”PXE引导客户端。 PXE客户端的这个“额外”DHCP信息主要由NBP文件(networking引导程序)的名称和托pipe它的TFTP服务器的IP(您的Debian服务器)组成。

然后保持当前的DHCP不变,并在您的Debian PXE服务器中设置proxyDHCP。

在同一个子网中运行DHCP服务器和proxyDHCP服务器是非常好的。