我有大量计算机,但我事先不知道它们的 MAC 地址。
每次,我会将它们中的一组连接到交换机,每个都应该从 DHCP 服务器获取一个 IP。
我喜欢为交换机的每个端口强制使用特定的 IP 地址,因为我将启动一些救援系统并通过 ssh 登录。
因此,无论我连接哪台计算机(例如在交换机的端口 1 上),它都应该获得相同的固定 IP 地址,并且端口 2 上的每台计算机都应该获得另一个 IP。
我希望所有计算机都在同一个子网中,并且只使用 DHCP 来提供 IP 地址。
我猜想这应该可以通过使用交换机上的 VLAN 来实现。但是如何在 Linux 服务器上标记软件包呢?
DHCP 是否可以标记数据包?
我应该使用 ebtables 还是 iptables?
或者我必须为每个 VLAN 设置具有不同接口的网桥,然后 DHCP 如何处理这个问题?
答案1
VLAN 标记通常发生在比 DHCP/IP 协议更低的 OSI 网络级别;我认为您当前的任何解决方案都无法发挥作用,因为您所连接的计算机必须设置一个与它们插入的端口匹配的 VLAN,这样的配置足以使它们使用手动配置的 IP 地址。
听起来你想要某种路由器端配置,根据正在使用的端口来决定提供哪个 IP 地址;任何类型的库存 DHCP 服务器都不会涵盖这一点,你需要找到某种特定的方式与路由器固件进行通信,以识别它插入了哪个端口。