Weisen Sie eine IP-Adresse basierend auf dem Switch-Port zu


9

Kurz:
Ich möchte, dass der DHCP-Server eine vorkonfigurierte IP-Adresse basierend auf einem Port (idealerweise an einem Switch) zuweist, an den ein Gerät angeschlossen ist.

Lange:

Meine Situation:
Ich baue eine automatisierte Indoor-Farm (für den Anbau von Tomaten). Die Farm besteht aus vielen (derzeit 12, wird aber auf Hunderte wachsen) identischen 7 "x 7" Zimmern. Jeder Raum verfügt über einen Ethernet-Anschluss, und an diesen Anschluss wird ein Umgebungskontrollsystem angeschlossen. Beachten Sie, dass jeder Raum einzeln gesteuert werden muss.

Die Räume sind in Reihen von 12 angeordnet, daher dachte ich, ich werde einen Schalter pro Reihe haben und diese Schalter an einen Router anschließen.

Ich könnte jeden Umgebungscontroller mit einer statischen IP programmieren, so dass ich einen Controller einem bestimmten Raum auf dem Server zuordnen kann, aber ich denke, es wäre einfacher, wenn ich jedem Raum eine IP-Adresse zuweisen könnte, wodurch auch Controller austauschbar würden und Hot-Swap-fähig, ohne dass eine manuelle Konfiguration erforderlich ist.

InB4: Ich denke auch darüber nach, das ZigBee-Netzwerk für diese Anwendung zu verwenden, muss jedoch möglicherweise Diagnosebilder übertragen, und bei Hunderten von Einheiten ist ZigBee möglicherweise nicht ausreichend.

Frage: Ist es möglich, eine vorkonfigurierte IP-Adresse basierend auf einem Port zuzuweisen, an den ein Gerät angeschlossen ist? Welche Geräte brauche ich dafür?


1
Sie könnten so etwas wie ein VLAN pro Port ausführen und jedem VLAN ein / 30 oder / 31 zuweisen. Sind Sie jedoch sicher, dass Sie IPs verwenden müssen, um Geräte zu identifizieren? Benennt die Anwendung, die Sie zum Lesen verwenden, die Geräte in irgendeiner Weise? Mein Bauchgefühl ist, dass es einen besseren Weg geben muss, dies zu erreichen.
Ron Trunk

Ich interessiere mich nur für den physischen Standort des Geräts, jeder einzelne Controller hat keine aussagekräftige Identität. Wenn der Controller zum Beispiel durchbrennt, möchte ich ihn durch einen brandneuen ersetzen können, ohne in die Geräteeinstellungen gehen und die statische IP-Adresse oder den statischen Speicherort konfigurieren zu müssen.
THX-1138

Antworten:


12

Ist es möglich, eine vorkonfigurierte IP-Adresse basierend auf einem Port zuzuweisen, an den ein Gerät angeschlossen ist? Welche Geräte brauche ich dafür?

Sie können einen Cisco-Switch und ein IOS verwenden, die die portbasierte Adresszuweisung von DHCP-Servern auf Ihrem Switch unterstützen. Sie müssen auch DHCP von Ihrem Switch aus ausgeben. Angenommen, Sie haben Fa0/1und Fa0/2in 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

Diese Konfiguration reserviert Adressen für fa0 / 1 und fa0 / 2. Diesen Ports wird immer dieselbe Adresse zugewiesen.


1
Es gibt auch Option 82 für einen externen DHCP-Server, aber das ist viel mehr Arbeit und eher eine "Server" -Frage.
Ricky Beam

2

Mit Cisco IOS DHCP und Option 82 Snooping konnte ich tun, was Sie wollten. Ich verwende möglicherweise nicht die richtigen Begriffe. Aber im Grunde musste ich Küchendruckern IP-Adressen zuweisen, basierend auf der Station in der Küche, in der sie sich befanden. Wenn einer dieser Drucker während einer Schicht im Abendessen verstirbt, muss der Geschäftsleiter in der Lage sein, einen neuen mit DHCP konfigurierten Drucker einzulegen und ihn mit derselben Adresse zu konfigurieren, mit der der Drucker entfernt wurde. Außerdem mussten sich alle 8 Drucker in derselben Broadcast-Domäne befinden, und ich konnte den Helfer nicht zum Senden an einen Windows 2012-Server verwenden, da der Speicher auch dann weiterarbeiten musste, wenn mein WAN ausfiel.

Ich habe dies mit dem folgenden Befehl an jedem Switch-Port getan: ip dhcp snooping vlan 3 information option format-type circuit-id override string broil(oder was auch immer für Sie relevant ist)

Verwenden Sie einen ASCII-Hex-Konverter und konvertieren Sie Ihren String in Hex

Auf dem DHCP-Server kann dann ein Switch oder ein Router eine DHCP-Klasse einrichten. Für meinen Grill oben ist es das

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

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

So wird mein Pool eingerichtet.

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

Und schließlich habe ich einen Kronen-Job eingerichtet, der clear ip dhcp bind *alle 5 Minuten ausgegeben wird, um diese Adresse einem anderen Gerät zur Verfügung zu stellen, falls die in diesem Switch-Port ausfällt .

Ich glaube, damit all dies funktioniert, brauchte ich die folgenden zusätzlichen Befehle auf meinem iOS-Switch, der mein DHCP-Server ist

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

und an jedem Port, der Ihren DHCP-Server-Switch mit anderen Switches verbindet, die dafür verwendet werden können (zusammen mit diesem Switch, der eine Uplink-Verbindung zu Ihrem DHCP-Server-Switch herstellt).

ip dhcp snooping trust

Das ist es im Grunde. Funktioniert wie ein Zauber und erlaubte uns ENDLICH, vom IP zum seriellen Druck überzugehen, der ein Zugunglück war.


-1

Wenn Sie "Hot-Swap-fähig" möchten, müssen die Gerätenamen unabhängig von ihrem Standort sein. Sie müssen die MAC-Adressen der Geräte in einem Diagramm mit einem einfachen entsprechenden Minion-Namen wie "Bob" verfolgen. Konfigurieren Sie dann das Gerät mit dem Namen oder der Beschreibung "Bob". Auf diese Weise ist bei Netzwerküberwachungsberichten nur die Beschreibung oder der Name von Bedeutung, um das Diagramm zu überprüfen. Sie müssen nur die Tabelle verfolgen, in der Sie die Geräte platziert haben.

Switches befassen sich mehr mit physischen Adressen als mit IP-Adressen. Jede Etage kann jedoch ein eigenes VLAN mit einem eigenen DHCP-Server verwenden. Anschließend können Sie für jede Etage einen benannten VLAN wie "grow_rooms_1-12" mit / 28-Subnetzmaske erstellen. Sie können jedem Port auch eine Beschreibung wie "Raum 1 vergrößern" geben. Dies sind hervorragende Verwaltungshilfen, wenn Sie Ihr Netzwerk über die Befehlszeile überwachen.

Sie können auch die Größe von Räumen ändern, um die Effizienz von Beleuchtung, Luftfeuchtigkeit und Temperatur zu verbessern, wodurch auch Überwachungsgeräte reduziert werden können.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.