스위치 포트를 기준으로 IP 주소 할당


9

짧게 :
DHCP 서버가 장치가 연결된 포트 (적절한 스위치)를 기반으로 미리 구성된 IP 주소를 할당하고 싶습니다.

긴:

내 상황 :
나는 토마토를 재배하기 위해 자동 실내 농장을 짓고 있습니다. 농장은 동일한 7 "x7"방으로 구성되어 있습니다 (현재 12 명이지만 수백명으로 늘어날 것입니다). 각 방에는 이더넷 포트가 있으며이 포트에는 환경 제어 시스템이 연결됩니다. 각 방은 개별적으로 제어해야합니다.

방은 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 및 옵션 스누핑을 사용하여 원하는 작업을 수행 할 수있었습니다. 올바른 용어를 사용하지 않을 수 있습니다. 그러나 기본적으로 주방의 스테이션을 기반으로 주방 프린터에 IP 주소를 할당해야했습니다. 저녁 식사 교대 중 이러한 프린터 중 하나가 사망 한 경우, 상점 관리자는 DHCP로 구성된 새 프린터를 넣고 프린터를 제거 할 때와 동일한 주소로 구성해야합니다. 또한 8 개의 프린터가 모두 동일한 브로드 캐스트 도메인에 있어야했으며, 완완이 다운 되더라도 상점이 계속 작동해야하므로 도우미를 사용하여 Windows 2012 서버로 보낼 수 없었습니다.

나는 각 스위치 포트에서 다음 명령으로 이런 짓을 : ip dhcp snooping vlan 3 information option format-type circuit-id override string broil(또는 무엇이든 당신에게 관련)

ASCII to 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

마지막으로 스위치 포트에있는 장치에 장애가 발생했을 때이 주소를 다른 장치에서 사용할 수 있도록하기 위해 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

"핫 스왑 가능"을 원하는 경우 장치 이름은 해당 위치와 독립적이어야합니다. "Bob"과 같이 쉽게 해당하는 Minion 이름으로 차트에서 장치 MAC 주소를 추적해야합니다. 그런 다음 해당 이름 또는 설명 "Bob"으로 장치를 구성하십시오. 이렇게하면 네트워크 모니터링 보고서에서 설명이나 이름 만 발행하여 차트를 확인할 수 있습니다. 장치를 놓는 차트를 추적해야합니다.

스위치는 IP 주소보다 물리적 주소와 관련이 있습니다. 그러나 각 층은 자체 DHCP 서버와 함께 자체 VLAN을 사용할 수 있습니다. 그런 다음 / 28 서브넷 마스크를 사용하여 "grow_rooms_1-12"와 같이 각 층에 대해 이름이 지정된 VLAN을 만들 수 있습니다. 각 방에 "방을 키우려면"과 같은 설명을 제공 할 수도 있습니다. 명령 줄을 통해 네트워크를보고있는 경우 훌륭한 관리 도구입니다.

조명, 습도 및 온도의 효율성을 향상시키기 위해 방의 크기를 변경할 수도있어 모니터링 장치를 줄일 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.