Tetapkan alamat IP berdasarkan port sakelar

9

Pendek:
Saya ingin server DHCP menetapkan alamat IP yang sudah dikonfigurasi berdasarkan port (pada switch, idealnya) perangkat terhubung.

Panjang:

Situasi saya:
Saya sedang membangun pertanian dalam ruangan otomatis (untuk menanam tomat). Peternakan ini terdiri dari banyak (12 untuk saat ini, tetapi akan tumbuh menjadi ratusan) identik 7 "x7" kamar. Setiap kamar akan memiliki port Ethernet, dan ke port ini sistem kontrol lingkungan akan dicolokkan. Perhatikan bahwa setiap kamar perlu dikontrol secara individual.

Kamar diatur dalam baris 12, jadi saya berpikir saya akan memiliki saklar per baris, dan menghubungkan switch ini ke router.

Saya dapat memprogram masing-masing pengontrol lingkungan dengan IP statis, sehingga saya dapat menghubungkan pengontrol ke ruang tertentu di server, tetapi saya pikir akan lebih mudah jika saya dapat menetapkan alamat IP ke setiap kamar, yang juga akan membuat pengontrol dipertukarkan dan hot swap-mampu tanpa perlu konfigurasi manual.

InB4: Saya juga mempertimbangkan untuk menggunakan jaringan ZigBee untuk aplikasi ini, tetapi saya mungkin perlu mengirimkan gambar diagnostik, dan dengan ratusan unit ZigBee mungkin tidak memadai.

Pertanyaan: apakah mungkin untuk menetapkan alamat IP yang telah dikonfigurasi sebelumnya berdasarkan port yang terhubung dengan perangkat? Perangkat apa yang saya butuhkan untuk ini?

THX-1138
sumber
1
Anda dapat melakukan sesuatu seperti VLAN per port, dan menetapkan a / 30 atau / 31 untuk setiap VLAN, tetapi apakah Anda yakin Anda perlu menggunakan IP untuk mengidentifikasi perangkat? Apakah aplikasi yang Anda gunakan untuk membaca nama perangkat dalam beberapa cara? Perasaan saya adalah harus ada cara yang lebih baik untuk mencapai ini.
Ron Trunk
Saya hanya tertarik pada lokasi fisik unit, setiap pengontrol individu tidak memiliki identitas yang berarti. Jika pengontrol, misalnya, padam - saya ingin dapat menggantinya dengan yang baru, tanpa harus masuk ke pengaturan perangkat dan mengkonfigurasi IP statis atau lokasi.
THX-1138

Jawaban:

12

apakah mungkin untuk menetapkan alamat IP yang telah dikonfigurasi sebelumnya berdasarkan port yang terhubung dengan perangkat? Perangkat apa yang saya butuhkan untuk ini?

Anda dapat menggunakan sakelar Cisco dan iOS yang mendukung Alokasi Alamat Berbasis Port DHCP Server pada sakelar Anda; Anda juga harus mengeluarkan DHCP dari sakelar Anda. Asumsikan bahwa Anda sudah punya Fa0/1dan Fa0/2di 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

Konfigurasi ini mencadangkan alamat untuk fa0 / 1 dan fa0 / 2. Alamat yang sama akan selalu ditugaskan ke port tersebut.

Mike Pennington
sumber
1
Ada juga opsi-82 untuk server DHCP eksternal, tapi itu lebih banyak pekerjaan dan lebih banyak pertanyaan "server".
Ricky Beam
2

Saya dapat melakukan apa yang Anda inginkan menggunakan Cisco IOS DHCP dan opsi 82 ​​mengintip. Saya mungkin tidak menggunakan istilah yang benar. Tapi, pada dasarnya saya perlu menetapkan alamat IP ke printer dapur berdasarkan stasiun di dapur tempat mereka berada. Jika salah satu dari printer ini mati selama shift makan malam, manajer toko harus dapat memasukkan printer baru yang dikonfigurasikan dengan DHCP dan mengonfigurasikannya dengan alamat yang sama dengan printer yang dilepas. Saya juga membutuhkan semua 8 printer berada di domain broadcast yang sama dan saya tidak bisa menggunakan helper untuk mengirim ke server windows 2012 karena toko perlu terus bekerja bahkan jika wan saya turun.

Saya melakukan ini dengan perintah berikut pada setiap port switch: ip dhcp snooping vlan 3 information option format-type circuit-id override string broil(atau apa pun yang relevan dengan Anda)

Gunakan ASCII ke hex converter dan konversi string Anda ke hex

Kemudian pada server DHCP baik itu switch atau router mengatur kelas DHCP. Untuk panggangan saya di atas ini adalah ini

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

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

Inilah cara mengatur kolam saya.

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

Dan akhirnya untuk membuat alamat ini tersedia untuk perangkat lain jika yang di port switch gagal, saya menyiapkan tugas kron untuk diterbitkan clear ip dhcp bind *setiap 5 menit.

Saya percaya agar SEMUA ini berfungsi, saya memerlukan perintah tambahan berikut pada ios switch saya yang merupakan server dhcp saya

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

dan pada port apa pun yang menghubungkan sakelar server DHCP Anda ke sakelar lain yang dapat digunakan untuk ini (bersama dengan sakelar yang uplink ke sakelar server DHCP Anda)

ip dhcp snooping trust

Pada dasarnya itu. Bekerja seperti pesona dan AKHIRNYA memungkinkan kami untuk turun dari IP ke pencetakan serial yang merupakan kecelakaan kereta api.

mkitg
sumber
-1

Jika Anda ingin "hot swappable," nama-nama perangkat harus independen dari lokasi mereka. Anda harus melacak alamat MAC perangkat pada bagan dengan nama Minion yang sesuai seperti "Bob." Kemudian konfigurasikan perangkat dengan nama atau deskripsi "Bob." Dengan cara ini, ketika pemantauan jaringan melaporkan hanya masalah uraian atau nama untuk memeriksa bagan. Anda hanya perlu melacak di chart di mana Anda meletakkan perangkat.

Switch lebih mementingkan alamat fisik daripada alamat ip. Namun, setiap lantai bisa menggunakan vlan sendiri dengan server dhcp sendiri. Kemudian Anda dapat membuat vlan bernama untuk setiap lantai seperti "grow_rooms_1-12" dengan / 28 subnet mask. Anda juga dapat memberikan deskripsi masing-masing port seperti "untuk menumbuhkan ruang 1." Ini adalah alat bantu manajemen yang bagus jika Anda menonton jaringan Anda melalui baris perintah.

Anda juga dapat mengubah ukuran kamar untuk meningkatkan efisiensi pencahayaan, kelembaban, dan suhu yang juga dapat mengurangi perangkat pemantauan.

Jon Rob
sumber