Chỉ định địa chỉ IP dựa trên cổng chuyển đổi


9

Ngắn gọn:
Tôi muốn máy chủ DHCP chỉ định một địa chỉ IP được cấu hình sẵn dựa trên một cổng (trên một công tắc, lý tưởng nhất) một thiết bị được kết nối.

Dài:

Tình hình của tôi:
Tôi đang xây dựng một trang trại trong nhà tự động (để trồng cà chua). Trang trại bao gồm nhiều (12 cái bây giờ, nhưng sẽ phát triển thành hàng trăm) phòng 7 "x7" giống hệt nhau. Mỗi phòng sẽ có một cổng Ethernet và vào cổng này, một hệ thống kiểm soát môi trường sẽ được cắm vào. Lưu ý rằng mỗi phòng cần phải được kiểm soát riêng.

Các phòng được sắp xếp theo hàng 12, vì vậy tôi đã nghĩ rằng mình sẽ có một công tắc trên mỗi hàng và kết nối các công tắc này với một bộ định tuyến.

Tôi có thể lập trình cho mỗi bộ điều khiển môi trường với một IP tĩnh, để tôi có thể liên kết bộ điều khiển với một phòng cụ thể trên máy chủ, nhưng tôi nghĩ sẽ dễ dàng hơn nếu tôi có thể gán địa chỉ IP cho từng phòng, điều này cũng giúp bộ điều khiển có thể hoán đổi cho nhau và có thể trao đổi nóng mà không cần cấu hình thủ công.

InB4: Tôi cũng đang xem xét sử dụng mạng ZigBee cho ứng dụng này, nhưng tôi có thể cần truyền hình ảnh chẩn đoán và với hàng trăm đơn vị ZigBee có thể không đầy đủ.

Câu hỏi: có thể chỉ định một địa chỉ IP được cấu hình sẵn dựa trên một cổng mà thiết bị được kết nối không? Tôi cần những thiết bị gì cho việc này?


1
Bạn có thể làm một cái gì đó như Vlan trên mỗi cổng và gán / 30 hoặc / 31 cho mỗi Vlan, nhưng bạn có chắc chắn cần sử dụng IP để nhận dạng thiết bị không? Ứng dụng bạn sử dụng để đọc tên các thiết bị theo một cách nào đó? Cảm giác ruột của tôi là phải có một cách tốt hơn để thực hiện điều này.
Ron Trunk

Tôi chỉ quan tâm đến vị trí vật lý của đơn vị, mỗi bộ điều khiển riêng lẻ không có danh tính có ý nghĩa. Ví dụ, nếu bộ điều khiển bị cháy - tôi muốn có thể thay thế nó bằng một bộ hoàn toàn mới, mà không phải đi vào cài đặt thiết bị và định cấu hình IP tĩnh hoặc vị trí.
THX-1138

Câu trả lời:


12

có thể chỉ định một địa chỉ IP được cấu hình sẵn dựa trên một cổng mà thiết bị được kết nối không? Tôi cần những thiết bị gì cho việc này?

Bạn có thể sử dụng bộ chuyển mạch của Cisco và IOS hỗ trợ Phân bổ địa chỉ dựa trên cổng máy chủ DHCP trên thiết bị chuyển mạch của bạn; bạn cũng phải phát hành DHCP từ chuyển đổi của bạn. Giả sử rằng bạn đã có Fa0/1Fa0/2trong 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

Cấu hình này dự trữ địa chỉ cho fa0 / 1 và fa0 / 2. Địa chỉ tương tự sẽ luôn được gán cho các cổng đó.


1
Ngoài ra còn có tùy chọn-82 cho máy chủ DHCP bên ngoài, nhưng đó là công việc nhiều hơn và nhiều câu hỏi "máy chủ" hơn.
Ricky Beam

2

Tôi đã có thể làm những gì bạn muốn bằng cách sử dụng Cisco IOS DHCP và tùy chọn 82 rình mò. Tôi có thể không sử dụng đúng thuật ngữ. Nhưng, về cơ bản, tôi cần gán địa chỉ IP cho máy in nhà bếp dựa trên trạm trong bếp mà họ đang ở. Nếu một trong những máy in này bị chết trong ca tối, người quản lý cửa hàng sẽ cần có thể đặt một máy in mới được cấu hình với DHCP và để nó được cấu hình với cùng một địa chỉ khi máy in bị xóa. Tôi cũng cần tất cả 8 máy in ở cùng một miền quảng bá và tôi không thể sử dụng trình trợ giúp để gửi đến máy chủ windows 2012 vì cửa hàng cần tiếp tục hoạt động ngay cả khi wan của tôi bị hỏng.

Tôi đã làm điều này với lệnh sau trên mỗi cổng chuyển đổi: ip dhcp snooping vlan 3 information option format-type circuit-id override string broil(hoặc bất cứ điều gì có liên quan đến bạn)

Sử dụng trình chuyển đổi ASCII sang hex và chuyển đổi chuỗi của bạn thành hex

Sau đó, trên máy chủ DHCP có thể là bộ chuyển mạch hoặc bộ định tuyến thiết lập lớp DHCP. Đối với broil của tôi ở trên nó là cái này

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

nó là 010 <number of characters in your string so 5 since broil is 5 characters><whatever your string converts to>

Đây là cách hồ bơi của tôi được thiết lập.

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

Và cuối cùng để cung cấp địa chỉ này cho một thiết bị khác, nếu một trong cổng chuyển đổi đó bị lỗi, tôi đã thiết lập một công việc kron để phát hành clear ip dhcp bind *cứ sau 5 phút.

Tôi tin rằng TẤT CẢ điều này hoạt động Tôi cần các lệnh bổ sung sau trên công tắc ios đó là máy chủ dhcp của tôi

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

và trên bất kỳ cổng nào liên kết chuyển đổi máy chủ DHCP của bạn với bất kỳ công tắc nào khác có thể được sử dụng cho việc này (cùng với đó là chuyển đổi đường lên tới chuyển đổi máy chủ DHCP của bạn)

ip dhcp snooping trust

Đó là cơ bản nó. Hoạt động như một cơ duyên và CUỐI CÙNG cho phép chúng tôi thoát khỏi IP để in nối tiếp, đó là một vụ đắm tàu.


-1

Nếu bạn muốn "có thể hoán đổi nóng", tên thiết bị sẽ phải độc lập với vị trí của chúng. Bạn sẽ cần theo dõi các địa chỉ MAC của thiết bị trên biểu đồ với tên Minion tương ứng dễ dàng như "Bob". Sau đó định cấu hình thiết bị có tên hoặc mô tả "Bob." Cách này khi báo cáo giám sát mạng chỉ phát sinh vấn đề mô tả hoặc tên để kiểm tra biểu đồ. Bạn chỉ cần theo dõi trên biểu đồ nơi bạn đặt các thiết bị.

Các thiết bị chuyển mạch quan tâm đến địa chỉ vật lý hơn địa chỉ IP. Tuy nhiên, mỗi tầng có thể sử dụng vlan riêng với máy chủ dhcp của riêng mình. Sau đó, bạn có thể tạo một vlan được đặt tên cho mỗi tầng như "grow_rooms_1-12" với / 28 mặt nạ mạng con. Bạn cũng có thể cung cấp cho mỗi cổng một mô tả như "để tăng phòng 1." Đây là những công cụ hỗ trợ quản lý tuyệt vời nếu bạn đang xem mạng của mình thông qua dòng lệnh.

Bạn cũng có thể thay đổi kích thước của các phòng để cải thiện hiệu quả của ánh sáng, độ ẩm và nhiệt độ cũng có thể làm giảm các thiết bị giám sát.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.