Anahtar bağlantı noktasına göre bir IP adresi atayın


9

Kısa:
DHCP sunucusunun, bir aygıta bağlı bir bağlantı noktasına (ideal olarak bir anahtarda) dayalı olarak önceden yapılandırılmış bir IP adresi atamasını istiyorum.

Uzun:

Benim durumum:
Otomatik bir kapalı çiftlik inşa ediyorum (domates yetiştirmek için). Çiftlik çok sayıda (şimdilik 12, ama yüzlerce büyüyecek) aynı 7 "x 7" oda oluşur. Her odada bir Ethernet bağlantı noktası bulunacak ve bu bağlantı noktasına bir ortam kontrol sistemi bağlanacaktır. Her odanın ayrı ayrı kontrol edilmesi gerektiğini unutmayın.

Odalar 12 satır halinde düzenlenmiştir, bu yüzden satır başına bir anahtar olacak ve bu anahtarları bir yönlendiriciye bağlamak düşünüyordum.

Her çevresel denetleyiciyi statik bir IP ile programlayabilirim, böylece bir denetleyiciyi sunucudaki belirli bir odayla ilişkilendirebilirim, ancak her odaya bir IP adresi atayabilmem daha kolay olacağını düşünüyorum, bu da denetleyicileri değiştirilebilir hale getirir manuel konfigürasyona gerek kalmadan çalışırken değiştirilebilir.

InB4: Ben de bu uygulama için ZigBee ağ kullanmayı düşünüyorum, ancak teşhis görüntüleri iletmek gerekebilir ve yüzlerce birim ile ZigBee yetersiz olabilir.

Soru: Bir cihazın bağlı olduğu bağlantı noktasına göre önceden yapılandırılmış bir IP adresi atamak mümkün müdür? Bunun için hangi cihazlara ihtiyacım var?


1
Bağlantı noktası başına VLAN gibi bir şey yapabilir ve her bir VLAN'a / 30 veya / 31 atayabilirsiniz, ancak cihazları tanımlamak için IP kullanmanız gerektiğinden emin misiniz? Okumak için kullandığınız uygulama cihazlara bir şekilde isim veriyor mu? Bağırsak hissim bunu başarmanın daha iyi bir yolu olmalı.
Ron Trunk

Sadece ünitenin fiziksel konumu ile ilgileniyorum, her bir kontrolörün anlamlı bir kimliği yok. Örneğin, kontrolör yanıyorsa - cihaz ayarlarına gitmeye ve statik IP veya konumu yapılandırmaya gerek kalmadan, yepyeni biriyle değiştirebilmek istiyorum.
THX-1138

Yanıtlar:


12

bir cihazın bağlı olduğu bağlantı noktasına göre önceden yapılandırılmış bir IP adresi atamak mümkün müdür? Bunun için hangi cihazlara ihtiyacım var?

Anahtarınızda DHCP Sunucusu Bağlantı Noktası Tabanlı Adres Ayırma özelliğini destekleyen bir Cisco anahtarı ve bir IOS kullanabilirsiniz ; anahtarınızdan DHCP de vermelisiniz. Vlan120'de olduğunu Fa0/1ve varsayalım Fa0/2.

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

Bu yapılandırma fa0 / 1 ve fa0 / 2 adreslerini ayırır. Aynı adresler her zaman bu portlara atanacaktır.


1
Harici bir DHCP sunucusu için seçenek-82 de var, ama bu çok daha fazla iş ve daha çok bir "sunucu" sorusu.
Ricky Beam

2

Cisco IOS DHCP ve seçenek 82 gözetleme kullanarak istediğinizi yapabildim. Doğru terimleri kullanmıyor olabilirim. Ama temelde mutfak yazıcılarına bulundukları mutfaktaki istasyona göre IP adresleri atamam gerekiyordu. Bu yazıcılardan biri bir akşam yemeği vardiyası sırasında öldüyse, mağaza yöneticisinin DHCP ile yapılandırılmış yeni bir yazıcıyı yerleştirebilmesi ve yazıcının çıkarıldığı adresle yapılandırılması gerekir. Ayrıca 8 yazıcının hepsinin aynı yayın alanında olması gerekiyordu ve mağazam, çalışmama devam etse bile Windows 2012 sunucusuna göndermek için yardımcı kullanamadım.

Bunu her anahtar bağlantı noktasında aşağıdaki komutla yaptım: ip dhcp snooping vlan 3 information option format-type circuit-id override string broil(veya sizinle ilgili olan her şey)

ASCII'den hex'e dönüştürücü kullanın ve dizenizi hex'e dönüştürün

Daha sonra DHCP sunucusunda bir anahtar veya yönlendirici bir DHCP sınıfı ayarladı. Üstteki kızartmam için bu

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

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

İşte havuzum nasıl kuruldu.

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

Ve son olarak, bu anahtar portundaki adresin başarısız olması durumunda bu adresi başka bir cihazda kullanılabilir hale getirmek için, clear ip dhcp bind *her 5 dakikada bir vermek üzere bir kron işi ayarladım .

TÜM bu çalışması için inanıyorum benim dhcp sunucum olan ios anahtarı üzerinde aşağıdaki ek komutlar gerekli

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

ve DHCP sunucu anahtarınızı bunun için kullanılabilecek diğer anahtarlara bağlayan herhangi bir bağlantı noktasında (DHCP sunucu anahtarınıza yukarı bağlantı anahtarlarıyla birlikte)

ip dhcp snooping trust

Temelde bu. Bir cazibe gibi çalışır ve Nihayet bize bir tren kazası olan seri baskı IP kurtulmak için izin verdi.


-1

"Çalışırken değiştirilebilir" istiyorsanız, cihaz adlarının konumlarından bağımsız olması gerekir. Cihazın MAC adreslerini, "Bob" gibi kolay bir Minion adına sahip bir grafikte izlemeniz gerekir. Ardından cihazı bu ad veya açıklama "Bob" ile yapılandırın. Bu şekilde, ağ izleme raporları çizelgeyi kontrol etmek için yalnızca açıklama veya ad önemlidir. Cihazları koyduğunuz tabloyu takip etmeniz yeterlidir.

Anahtarlar, ip adreslerinden ziyade fiziksel adreslerle ilgilidir. Ancak, her katta kendi dhcp sunucusuyla kendi vlanı kullanılabilir. Ardından, / 28 alt ağ maskesi ile "grow_rooms_1-12" gibi her kat için adlandırılmış bir vlan oluşturabilirsiniz. Ayrıca her bağlantı noktasına "oda 1'i büyütmek" gibi bir açıklama da verebilirsiniz. Ağınızı komut satırı üzerinden izliyorsanız, bunlar harika yönetim yardımcılarıdır.

Ayrıca, aydınlatma, nem ve sıcaklık verimliliğini artırmak için odaların boyutunu değiştirebilirsiniz, bu da izleme cihazlarını azaltabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.