Przypisz adres IP na podstawie portu przełącznika


9

Krótko mówiąc:
chcę, aby serwer DHCP przypisał wstępnie skonfigurowany adres IP na podstawie portu (najlepiej w przełączniku), do którego podłączone jest urządzenie.

Długo:

Moja sytuacja:
buduję zautomatyzowane gospodarstwo domowe (do uprawy pomidorów). Farma składa się z wielu (na razie 12, ale powiększy się do setek) identycznych 7 „x7” pokoi. Każde pomieszczenie będzie miało port Ethernet, a do tego portu zostanie podłączony system kontroli środowiska. Pamiętaj, że każde pomieszczenie musi być kontrolowane indywidualnie.

Pokoje są rozmieszczone w rzędach po 12, więc pomyślałem, że będę miał przełącznik na rząd i podłączę te przełączniki do routera.

Mógłbym zaprogramować każdego kontrolera środowiska za pomocą statycznego adresu IP, aby móc powiązać kontroler z określonym pokojem na serwerze, ale myślę, że łatwiej byłoby przypisać adres IP każdemu pokojowi, co również umożliwiłoby wymienne kontrolery i możliwość wymiany podczas pracy bez potrzeby ręcznej konfiguracji.

InB4: Rozważam również użycie sieci ZigBee dla tej aplikacji, ale może być konieczne przesłanie obrazów diagnostycznych, a przy setkach jednostek ZigBee może być nieodpowiednia.

Pytanie: czy można przypisać wstępnie skonfigurowany adres IP na podstawie portu, do którego podłączone jest urządzenie? Jakich urządzeń potrzebuję do tego?


1
Możesz zrobić coś w rodzaju VLAN na port i przypisać / 30 lub / 31 do każdej VLAN, ale czy na pewno potrzebujesz użyć adresów IP do identyfikacji urządzeń? Czy aplikacja, której używasz do odczytywania, w jakiś sposób nazywa urządzenia? Mam przeczucie, że musi być lepszy sposób na osiągnięcie tego.
Ron Trunk

Interesuje mnie tylko fizyczna lokalizacja urządzenia, każdy indywidualny kontroler nie ma znaczącej tożsamości. Jeśli na przykład kontroler się przepali - chcę móc go wymienić na zupełnie nowy, bez konieczności wchodzenia w ustawienia urządzeń i konfigurowania statycznego adresu IP lub lokalizacji.
THX-1138,

Odpowiedzi:


12

czy można przypisać wstępnie skonfigurowany adres IP na podstawie portu, do którego podłączone jest urządzenie? Jakich urządzeń potrzebuję do tego?

Możesz użyć przełącznika Cisco i IOS, który obsługuje alokację adresów na podstawie portów serwera DHCP na przełączniku; musisz także wydać DHCP ze swojego przełącznika. Załóżmy, że masz Fa0/1i Fa0/2w 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

Ta konfiguracja rezerwuje adresy dla fa0 / 1 i fa0 / 2. Ten sam adres będzie zawsze przypisany do tych portów.


1
Istnieje również opcja-82 dla zewnętrznego serwera DHCP, ale to dużo więcej pracy i więcej pytań „serwerowych”.
Ricky Beam

2

Byłem w stanie zrobić to, co chciałeś, używając Cisco IOS DHCP i opcji 82 szpiegowania. Mogę nie używać właściwych warunków. Ale w zasadzie musiałem przypisać adresy IP drukarkom kuchennym na podstawie stacji w kuchni, w której były. Jeśli jedna z tych drukarek zginęła podczas zmiany obiadu, kierownik sklepu musiałby mieć możliwość zainstalowania nowej drukarki skonfigurowanej z DHCP i skonfigurowania jej z tym samym adresem co drukarka usunięta. Potrzebowałem także wszystkich 8 drukarek znajdujących się w tej samej domenie rozgłoszeniowej i nie mogłem użyć pomocnika do wysłania na serwer Windows 2012, ponieważ sklep musiał kontynuować pracę, nawet jeśli mój serwer się zepsuł.

Zrobiłem to za pomocą następującego polecenia na każdym porcie przełącznika: ip dhcp snooping vlan 3 information option format-type circuit-id override string broil(lub cokolwiek, co jest dla Ciebie istotne)

Użyj konwertera ASCII na hex i przekonwertuj ciąg na hex

Następnie na serwerze DHCP, czy to przełącznik, czy router skonfigurują klasę DHCP. Dla mojej pieczeń powyżej to jest to

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

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

Oto jak skonfigurowana jest moja pula.

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

I wreszcie, aby udostępnić ten adres innemu urządzeniu, jeśli ten w tym porcie przełącznika ulegnie awarii, skonfigurowałem zadanie Kron do wydawania clear ip dhcp bind *co 5 minut.

Uważam, że aby WSZYSTKO to działało, potrzebowałem następujących dodatkowych poleceń na moim przełączniku ios, który jest moim serwerem dhcp

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

i na dowolnym porcie łączącym przełącznik serwera DHCP z dowolnymi innymi przełącznikami, które mogą być w tym celu użyte (wraz z tymi przełącznikami łącze w górę do przełącznika serwera DHCP)

ip dhcp snooping trust

To w zasadzie to. Działa jak urok i WRESZCIE pozwoliło nam zejść z IP na druk seryjny, który był wrakiem pociągu.


-1

Jeśli chcesz „wymieniać na gorąco”, nazwy urządzeń będą musiały być niezależne od ich lokalizacji. Musisz śledzić adresy MAC urządzeń na mapie za pomocą łatwej, odpowiedniej nazwy stwora, takiej jak „Bob”. Następnie skonfiguruj urządzenie o tej nazwie lub opisie „Bob”. W ten sposób, gdy raporty monitorowania sieci wystawiają tylko opis lub nazwę, sprawdzisz tabelę. Musisz tylko śledzić wykres, na którym umieszczasz urządzenia.

Przełączniki dotyczą bardziej adresów fizycznych niż adresów IP. Jednak każde piętro może używać własnego vlan z własnym serwerem dhcp. Następnie możesz utworzyć nazwany vlan dla każdego piętra, na przykład „grow_rooms_1-12” z / 28 maską podsieci. Możesz także nadać każdemu portowi opis typu „rosnąć pokój 1.” Są to świetne pomoce w zarządzaniu, jeśli oglądasz sieć za pomocą wiersza poleceń.

Możesz także zmienić wielkość pomieszczeń, aby poprawić wydajność oświetlenia, wilgotności i temperatury, co może również zmniejszyć liczbę urządzeń monitorujących.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.