กำหนดที่อยู่ IP ตามพอร์ตสวิตช์


9

สั้น:
ฉันต้องการเซิร์ฟเวอร์ DHCP เพื่อกำหนดที่อยู่ IP ที่กำหนดค่าล่วงหน้าตามพอร์ต (บนสวิตช์, โดยอุดมคติ) ที่อุปกรณ์เชื่อมต่ออยู่

ยาว:

สถานการณ์ของฉัน:
ฉันกำลังสร้างฟาร์มในร่มอัตโนมัติ (สำหรับปลูกมะเขือเทศ) ฟาร์มนี้ประกอบไปด้วย (12 ตอนนี้ แต่จะเติบโตเป็นหลายร้อยห้อง) ห้อง 7 "x7" ที่เหมือนกัน แต่ละห้องจะมีพอร์ต Ethernet และระบบควบคุมสภาพแวดล้อมจะเสียบเข้ากับพอร์ตนี้โปรดทราบว่าแต่ละห้องจะต้องมีการควบคุมแยกกัน

ห้องถูกจัดเรียงเป็นแถว 12 ดังนั้นฉันคิดว่าฉันจะมีสวิตช์ต่อแถวและเชื่อมต่อสวิตช์เหล่านี้กับเราเตอร์

ฉันสามารถเขียนโปรแกรมคอนโทรลเลอร์ด้านสิ่งแวดล้อมแต่ละตัวด้วย IP แบบคงที่เพื่อให้ฉันสามารถเชื่อมโยงตัวควบคุมกับห้องเฉพาะบนเซิร์ฟเวอร์ แต่ฉันคิดว่ามันจะง่ายขึ้นถ้าฉันสามารถกำหนดที่อยู่ IP ให้กับแต่ละห้องซึ่งจะทำให้ตัวควบคุมสามารถใช้แทนกันได้ และ hot swap-can โดยไม่จำเป็นต้องกำหนดค่าด้วยตนเอง

InB4: ฉันกำลังพิจารณาที่จะใช้เครือข่าย ZigBee สำหรับแอปพลิเคชันนี้ แต่ฉันอาจต้องส่งภาพวินิจฉัยและมีหน่วยนับร้อย ZigBee อาจไม่เพียงพอ

คำถาม:เป็นไปได้หรือไม่ที่จะกำหนดที่อยู่ IP ที่กำหนดค่าล่วงหน้าตามพอร์ตที่อุปกรณ์เชื่อมต่ออยู่ อุปกรณ์ใดที่ฉันต้องการสำหรับสิ่งนี้


1
คุณสามารถทำอะไรบางอย่างเช่น VLAN ต่อพอร์ตและกำหนด a / 30 หรือ / 31 ให้กับแต่ละ VLAN แต่คุณแน่ใจหรือไม่ว่าคุณต้องใช้ IP เพื่อระบุอุปกรณ์ แอปพลิเคชันที่คุณใช้อ่านชื่ออุปกรณ์ในบางวิธีหรือไม่? ความรู้สึกของฉันคือต้องมีวิธีที่ดีกว่าในการทำสิ่งนี้ให้สำเร็จ
Ron Trunk

ฉันสนใจเฉพาะตำแหน่งทางกายภาพของยูนิตตัวควบคุมแต่ละตัวไม่มีตัวตนที่มีความหมาย ตัวอย่างเช่นถ้าคอนโทรลเลอร์ใช้งานไม่ได้ - ฉันต้องการแทนที่ด้วยอุปกรณ์ใหม่โดยไม่ต้องเข้าไปตั้งค่าอุปกรณ์และกำหนดค่า IP หรือตำแหน่งแบบคงที่
THX-1138

คำตอบ:


12

เป็นไปได้หรือไม่ที่จะกำหนดที่อยู่ IP ที่กำหนดค่าล่วงหน้าตามพอร์ตที่อุปกรณ์เชื่อมต่ออยู่ อุปกรณ์ใดที่ฉันต้องการสำหรับสิ่งนี้

คุณสามารถใช้สวิตช์ Cisco และ IOS ที่สนับสนุนการจัดสรรที่อยู่พอร์ตเซิร์ฟเวอร์ DHCPบนสวิตช์ของคุณ คุณยังต้องออก DHCP จากสวิตช์ของคุณ สมมติว่าคุณมีFa0/1และFa0/2อยู่ใน 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

การกำหนดค่านี้สงวนที่อยู่สำหรับ fa0 / 1 และ fa0 / 2 ที่อยู่เดียวกันจะถูกกำหนดให้กับพอร์ตเหล่านั้นเสมอ


1
นอกจากนี้ยังมีตัวเลือก-82 สำหรับเซิร์ฟเวอร์ DHCP ภายนอก แต่นั่นก็ใช้งานได้มากกว่าและคำถาม "เซิร์ฟเวอร์" อีกมาก
Ricky Beam

2

ฉันสามารถทำสิ่งที่คุณต้องการโดยใช้ Cisco IOS DHCP และตัวเลือก 82 การสอดแนม ฉันอาจไม่ได้ใช้คำศัพท์ที่ถูกต้อง แต่โดยทั่วไปฉันต้องกำหนดที่อยู่ IP ให้กับเครื่องพิมพ์ในครัวตามสถานีในครัวที่พวกเขาอยู่ หากหนึ่งในเครื่องพิมพ์เหล่านี้เสียชีวิตในระหว่างการเลื่อนอาหารเย็นผู้จัดการร้านค้าจะต้องสามารถกำหนดค่าเครื่องพิมพ์ใหม่ด้วย DHCP และกำหนดค่าด้วยที่อยู่เดียวกับที่นำเครื่องพิมพ์ออก ฉันต้องการเครื่องพิมพ์ทั้ง 8 เครื่องให้อยู่ในโดเมนออกอากาศเดียวกันและฉันไม่สามารถใช้ตัวช่วยส่งไปยังเซิร์ฟเวอร์ windows 2012 เนื่องจากร้านค้าจำเป็นต้องทำงานต่อไปแม้ว่าวันวานของฉันจะลง

ฉันทำสิ่งนี้ด้วยคำสั่งต่อไปนี้ในแต่ละพอร์ตสวิตช์: ip dhcp snooping vlan 3 information option format-type circuit-id override string broil(หรืออะไรก็ตามที่เกี่ยวข้องกับคุณ)

ใช้ ASCII เพื่อแปลง hex และแปลงสตริงของคุณเป็น hex

จากนั้นบนเซิร์ฟเวอร์ 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

และในที่สุดเพื่อให้ที่อยู่นี้สามารถใช้ได้กับอุปกรณ์อื่นหากที่อยู่หนึ่งในพอร์ตสวิตช์นั้นล้มเหลวฉันตั้งค่างาน kron เพื่อออกclear ip dhcp bind *ทุก ๆ 5 นาที

ฉันเชื่อว่าทั้งหมดนี้ทำงานได้ฉันต้องการคำสั่งเพิ่มเติมต่อไปนี้บนสวิตช์ ios ของฉันนั่นคือเซิร์ฟเวอร์ 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

และพอร์ตใดก็ตามที่เชื่อมโยงสวิตช์เซิร์ฟเวอร์ DHCP ของคุณไปยังสวิตช์อื่น ๆ ที่อาจใช้ในการนี้ (รวมถึงสวิตช์ที่อัปลิงค์ไปยังสวิตช์เซิร์ฟเวอร์ DHCP ของคุณ)

ip dhcp snooping trust

นั่นเป็นพื้นมัน การทำงานอย่างมีเสน่ห์และในที่สุดก็อนุญาตให้เราลงจาก IP เพื่อการพิมพ์ต่อเนื่องซึ่งเป็นซากรถไฟ


-1

หากคุณต้องการ "hot swappable" ชื่ออุปกรณ์จะต้องไม่ขึ้นกับตำแหน่งของพวกเขา คุณจะต้องติดตามที่อยู่ MAC ของอุปกรณ์ในแผนภูมิด้วยชื่อ Minion ที่เกี่ยวข้องเช่น "Bob" จากนั้นกำหนดค่าอุปกรณ์ด้วยชื่อหรือคำอธิบาย "บ็อบ" วิธีนี้เมื่อรายงานการตรวจสอบเครือข่ายออกเฉพาะคำอธิบายหรือชื่อเรื่องเพื่อตรวจสอบแผนภูมิ คุณเพียงแค่ต้องติดตามบนชาร์ตที่คุณวางอุปกรณ์

สวิตช์มีความกังวลกับที่อยู่ทางกายภาพมากกว่าที่อยู่ IP อย่างไรก็ตามแต่ละชั้นสามารถใช้ vlan ของตัวเองกับเซิร์ฟเวอร์ dhcp ของตัวเอง จากนั้นคุณสามารถสร้าง vlan ที่มีชื่อสำหรับแต่ละชั้นเช่น "grow_rooms_1-12" ด้วย / 28 subnet mask นอกจากนี้คุณยังสามารถให้คำอธิบายแต่ละพอร์ตเช่น "to grow room 1" สิ่งเหล่านี้คือการจัดการที่ดีหากคุณกำลังดูเครือข่ายของคุณผ่านทางบรรทัดคำสั่ง

คุณสามารถเปลี่ยนขนาดของห้องเพื่อปรับปรุงประสิทธิภาพของแสงความชื้นและอุณหภูมิซึ่งอาจลดอุปกรณ์ตรวจสอบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.