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


9

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

长:

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

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

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

InB4:我也正在考虑将ZigBee网络用于此应用程序,但是我可能需要传输诊断图像,而使用ZigBee的数百个单元可能不够用。

问题:是否可以根据设备所连接的端口来分配预配置的IP地址?我需要什么设备?


1
您可以对每个端口执行类似VLAN的操作,并为每个VLAN分配一个/ 30或/ 31,但是您确定需要使用IP来标识设备吗?您用来读取的应用程序是否以某种方式为设备命名?我的直觉是必须有更好的方法来完成此任务。
罗恩·

我只对单元的物理位置感兴趣,每个单独的控制器都没有有意义的标识。例如,如果控制器烧坏了,我希望能够用全新的控制器代替它,而无需进入设备设置并配置静态IP或位置。
THX-1138

Answers:


12

是否可以根据设备所连接的端口来分配预配置的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保留地址。相同的地址将始终分配给这些端口。


1
还有一个用于外部DHCP服务器的option-82,但这需要做更多的工作,并且还有一个“服务器”问题。
Ricky Beam'1

2

使用Cisco IOS DHCP和选项82侦听,我能够执行您想要的操作。我可能使用的术语不正确。但是,基本上,我需要根据厨房所在的工作站为厨房打印机分配IP地址。如果这些打印机中的一台在晚餐倒班期间死亡,那么商店经理将需要能够放入配置了DHCP的新打印机,并为其配置与删除打印机相同的地址。我还需要所有8台打印机都在同一广播域中,并且我无法使用helper发送到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生成串行打印的麻烦。


-1

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

交换机比IP地址更关注物理地址。但是,每个楼层都可以将自己的VLAN与自己的dhcp服务器一起使用。然后,您可以为每个楼层创建一个命名VLAN,例如带有/ 28子网掩码的“ grow_rooms_1-12”。您还可以给每个端口一个描述,例如“增加房间1”。如果您通过命令行监视网络,则这些功能非常有用。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.