根据交换机端口分配 IP 地址

网络工程 思科 转变 路由器 以太网 dhcp
2021-07-10 20:26:53

简短:
我希望 DHCP 服务器根据设备所连接的端口(理想情况下在交换机上)分配一个预配置的 IP 地址。

长:

我的情况:
我正在建造一个自动化的室内农场(用于种植西红柿)。农场由许多(现在有 12 个,但会增加到数百个)相同的 7"x7" 房间组成。每个房间都有一个以太网端口,环境控制系统将插入该端口。请注意,每个房间都需要单独控制。

房间按 12 行排列,所以我想每行有一个交换机,并将这些交换机连接到路由器。

我可以使用静态 IP 对每个环境控制器进行编程,以便我可以将控制器与服务器上的特定房间相关联,但我认为如果我可以为每个房间分配一个 IP 地址会更容易,这也将使控制器可以互换并且可以热插拔,无需手动配置。

InB4:我也在考虑使用 ZigBee 网络进行此应用,但我可能需要传输诊断图像,并且数百个 ZigBee 可能不够用。

问题:是否可以根据设备连接的端口分配预配置的 IP 地址?为此我需要哪些设备?

3个回答

是否可以根据设备连接的端口分配预配置的 IP 地址?为此我需要哪些设备?

您可以在您的交换机上使用支持基于 DHCP 服务器端口的地址分配的 Cisco 交换机和 IOS 您还必须从您的交换机发出 DHCP。假设你有Fa0/1Fa0/2在 Vlan120。

ip dhcp use subscriber-id client-id
ip dhcp subscriber-id interface-name
ip dhcp excluded-address 192.0.2.1 192.0.2.10
!
ip dhcp pool VLAN120
   network 192.0.2.0 255.255.255.0
   default-router 192.0.2.1
   dns-server 192.0.2.5
   reserved-only
   address 192.0.2.101 client-id "Fa0/1" ascii
   address 192.0.2.102 client-id "Fa0/2" ascii

此配置为 fa0/1 和 fa0/2 保留地址。相同的地址将始终分配给这些端口。

我能够使用 Cisco IOS DHCP 和选项 82 侦听来执行您想要的操作。我可能没有使用正确的术语。但是,基本上我需要根据厨房打印机所在的位置为厨房打印机分配 IP 地址。如果其中一台打印机在晚餐轮班期间宕机,商店经理将需要能够安装一台配置了 DHCP 的新打印机,并将其配置为与卸下的打印机相同的地址。我还需要所有 8 台打印机都在同一个广播域中,并且我无法使用帮助程序发送到 Windows 2012 服务器,因为即使我的广域网出现故障,商店也需要继续工作。

我在每个交换机端口上使用以下命令执行此操作:( ip dhcp snooping vlan 3 information option format-type circuit-id override string broil或与您相关的任何内容)

使用 ASCII 到十六进制转换器并将您的字符串转换为十六进制

然后在 DHCP 服务器上,无论是交换机还是路由器,都设置了 DHCP 类。对于我上面的烤肉,它是这个

ip dhcp class broil
   relay agent information
      relay-information hex 010562726f696c*

它是 010 <number of characters in your string so 5 since broil is 5 characters><whatever your string converts to>

这是我的游泳池的设置方式。

ip dhcp pool Kitchen
 network 10.102.1.0 255.255.255.0   
 default-router 10.102.1.1
 lease infinite
 class broil
 address range 10.102.1.160 10.102.1.160

最后,如果该交换机端口出现故障,为了使该地址可用于另一台设备,我设置了一个 kron 作业,clear ip dhcp bind *每 5 分钟发出一次。

我相信要使所有这些工作,我需要在作为我的 dhcp 服务器的 ios 交换机上执行以下附加命令

ip dhcp relay information trust-all ip dhcp subscriber-id
interface-name

ip dhcp snooping vlan 3 (our vlan of course) ip dhcp snooping
information option allow-untrusted ip dhcp snooping

并在任何端口上将您的 DHCP 服务器交换机链接到可能用于此的任何其他交换机(以及这些交换机上行链路到您的 DHCP 服务器交换机)

ip dhcp snooping trust

基本上就是这样。像魅力一样工作,最终让我们摆脱了 IP 到串行打印,这是一场火车失事。

如果您想要“热插拔”,则设备名称必须独立于它们的位置。您需要在图表上使用简单的对应 Minion 名称(如“Bob”)跟踪设备 MAC 地址。然后使用该名称或描述“Bob”配置设备。这样,当网络监控报告发布时,只需要描述或名称即可检查图表。您只需要跟踪放置设备的图表。

交换机更关心物理地址而不是 ip 地址。但是,每个楼层都可以使用自己的 vlan 和自己的 dhcp 服务器。然后,您可以为每个楼层创建一个命名的 vlan,例如带有 /28 子网掩码的“grow_rooms_1-12”。您还可以为每个端口提供一个描述,例如“种植房间 1”。如果您通过命令行查看网络,这些是很好的管理辅助工具。

您还可以改变房间的大小以提高照明、湿度和温度的效率,这也可以减少监控设备。