スイッチポートに基づいてIPアドレスを割り当てる


9

短い説明:
デバイスが接続されているポート(理想的にはスイッチ)に基づいて、DHCPサーバーに事前構成済みのIPアドレスを割り当てます。

長いです:

私の状況:(
トマトを育てる)自動化された屋内農場を構築しています。ファームは、多数の(現時点では12ですが、数百に拡大する)同一の7 "x7"部屋で構成されています。各部屋にはイーサネットポートがあり、このポートに環境制御システムが接続されます。各部屋を個別に制御する必要があることに注意してください。

部屋は12列に配置されているので、列ごとにスイッチを用意し、これらのスイッチをルーターに接続することを考えていました。

各環境コントローラーを静的IPでプログラムして、コントローラーをサーバー上の特定の部屋に関連付けることができますが、各部屋にIPアドレスを割り当てて、コントローラーを交換可能にした方が簡単だと思いますホットスワップが可能で、手動で構成する必要はありません。

InB4:このアプリケーションでZigBeeネットワークを使用することも検討していますが、診断画像を送信する必要がある場合があり、ZigBeeは数百のユニットでは不十分な場合があります。

質問:デバイスが接続されているポートに基づいて、事前構成されたIPアドレスを割り当てることはできますか?これにはどのデバイスが必要ですか?


1
ポートごとにVLANのようなものを実行し、各VLANに/ 30または/ 31を割り当てることができますが、デバイスを識別するためにIPを使用する必要があることを本当に確認しますか?読み取りに使用するアプリケーションは、何らかの方法でデバイスに名前を付けていますか?私の直感は、これを達成するためのより良い方法があるに違いないということです。
Ron Trunk

私はユニットの物理的な場所にのみ興味があります。個々のコントローラーには意味のあるアイデンティティがありません。たとえば、コントローラーが切れた場合-デバイスの設定に移動して静的IPや場所を構成しなくても、コントローラーを新品と交換できるようにしたいと考えています。
THX-1138

回答:


12

デバイスが接続されているポートに基づいて、事前構成されたIPアドレスを割り当てることはできますか?これにはどのデバイスが必要ですか?

スイッチでDHCPサーバーのポートベースのアドレス割り当てをサポートするCiscoスイッチとIOSを使用できます。また、スイッチからDHCPを発行する必要があります。あなたが持っていると仮定Fa0/1してFa0/2Vlan120に。

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サーバー用のオプション82もありますが、それははるかに多くの作業であり、「サーバー」に関する質問です。
Ricky Beam

2

Cisco IOS DHCPとオプション82スヌーピングを使用して、あなたが望むことを行うことができました。正しい用語を使用していない可能性があります。しかし、基本的に私はキッチンのプリンターがあった場所に基づいて、キッチンのプリンターにIPアドレスを割り当てる必要がありました。これらのプリンターの1つが夕食のシフト中に死亡した場合、ストアマネージャーはDHCPで構成された新しいプリンターを配置し、プリンターを削除したときと同じアドレスで構成できるようにする必要があります。また、8台のプリンターすべてが同じブロードキャストドメインにある必要があり、WANがダウンしてもストアが機能し続ける必要があるため、ヘルパーを使用してWindows 2012サーバーに送信できませんでした。

私は、各スイッチポートで次のコマンドを使用してこれを行いました:( ip dhcp snooping vlan 3 information option format-type circuit-id override string broilまたはあなたに関連するものは何でも)

ASCIIから16進数へのコンバーターを使用して、文字列を16進数に変換します

次に、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

そして最後に、そのスイッチポートの1つに障害が発生した場合に別のデバイスがこのアドレスを使用できるようにするために、clear ip dhcp bind *5分ごとに発行するようにkronジョブを設定しました。

私はこれがすべて機能するために、私の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

「ホットスワップ可能」にしたい場合は、デバイス名を場所に依存しないようにする必要があります。「ボブ」のような対応する簡単なミニオン名を使用して、デバイスのMACアドレスをチャート上で追跡する必要があります。次に、その名前または説明「Bob」を使用してデバイスを構成します。このように、ネットワーク監視レポートが説明または名前のみを発行する場合は、グラフを確認することが重要です。デバイスを配置するチャートを追跡する必要があります。

スイッチは、IPアドレスよりも物理アドレスを重視しています。ただし、各フロアは独自のVLANを独自のDHCPサーバーとともに使用できます。次に、/ 28サブネットマスクを使用して、「grow_rooms_1-12」のような各フロアの名前付きvlanを作成できます。各ポートに「部屋を大きくする1」のような説明を与えることもできます。コマンドラインでネットワークを監視している場合、これらは優れた管理の助けになります。

また、部屋のサイズを変更して、照明、湿度、温度の効率を向上させ、監視デバイスを減らすこともできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.