Pengurusan julat alamat IP yang cekap adalah penting dalam kejuruteraan rangkaian, infrastruktur awan dan keselamatan siber. Blok CIDR (Classless Inter-Domain Routing) menyediakan cara yang padat untuk mewakili julat alamat IP tetapi mengendalikannya secara manual boleh menyusahkan. Masukkan CIDR-Converter, utiliti berasaskan Go yang direka untuk memudahkan proses ini sambil menyokong format input yang dikembangkan.
Lihat repo saya di sini:
Utiliti baris arahan yang ditulis dalam Go yang memproses, mengesahkan dan menggabungkan julat alamat IP dalam pelbagai format. Alat ini menyokong notasi CIDR, notasi kad bebas dan berbilang format input/output.
Pastikan anda telah memasang Go pada sistem anda, kemudian:
git clone [repository-url] cd [repository-name] go build
Alat ini menyokong tiga mod input:
git clone [repository-url] cd [repository-name] go build
Saya juga bercadang untuk mencipta apl web dengan ciri tambahan, untuk meningkatkan kefungsian dan skop aplikasi!
Projek ini diilhamkan oleh repositori cidr-convert Andy Walker.
Mengendalikan senarai besar CIDR boleh membosankan, terutamanya apabila berurusan dengan julat bertindih atau bersebelahan. Mengagregatkan julat ini secara manual adalah terdedah kepada ralat dan memakan masa. Alat ini mengautomasikan proses, memastikan pengagregatan optimum dan mengurangkan risiko salah urus.
Fungsi parseCIDR memastikan input mematuhi tatatanda CIDR yang sah.
Membaca CIDR daripada format CSV dan JSON menggunakan fungsi parseCSV dan parseJSON.
CIDR yang digabungkan disimpan pada fail JSON untuk kegunaan mudah oleh alatan atau pasukan lain.
Jalankan alat terus dari terminal, nyatakan jenis input:
git clone [repository-url] cd [repository-name] go build
Memberi input:
./cidr-processor <span># Enter CIDR blocks interactively, one per line:</span> 192.168.1.0/24 10.0.0.* <span># Press Ctrl+D (Linux/Mac) or Ctrl+Z (Windows) to</span>
Alat mengeluarkan satu blok agregat:
# Standard input $ go run main.go Enter CIDR blocks, one per line. Press Ctrl+D (Linux/Mac) or Ctrl+Z (Windows) to end input: 192.168.0.0/24 192.168.1.0/24 # CSV Input $ go run main.go input.csv # JSON Input $ go run main.go input.json
Disimpan ke merged_cidrs.json.
Kad liar seperti 192.168.. ditukar kepada CIDR:
192.168.0.0/24 192.168.1.0/24
Fungsi mengira panjang awalan yang sesuai dan membina blok CIDR.
Fungsi mergeCIDRs menghapuskan lebihan:
[ "192.168.0.0/23" ]
Pengagregatan diikuti dengan:
git clone [repository-url] cd [repository-name] go build
Langkah ini menggabungkan julat bersebelahan menjadi blok yang lebih besar.
Fail input CSV dan JSON dihuraikan dengan parseCSV dan parseJSON, membolehkan penyepaduan lancar dengan aliran kerja sedia ada:
./cidr-processor <span># Enter CIDR blocks interactively, one per line:</span> 192.168.1.0/24 10.0.0.* <span># Press Ctrl+D (Linux/Mac) or Ctrl+Z (Windows) to</span>
Pustaka standard Go yang mantap, termasuk pakej seperti net, regexp dan pengekodan/json, menjadikannya pilihan terbaik untuk membina alatan berkaitan rangkaian. Model konkurensi yang kukuh memastikan prestasi tinggi, walaupun dengan set data yang besar.
Kalkulator Blok CIDR Dipertingkatkan memudahkan pengurusan CIDR dengan format input yang diperluas, penggabungan pintar dan sokongan fail yang mantap. Fleksibilitinya menjadikannya alat yang berharga untuk jurutera rangkaian, arkitek awan dan profesional keselamatan siber. Diilhamkan oleh cidr-convert Andy Walker, alat ini membina idea asas untuk menawarkan penyelesaian yang lebih komprehensif. Cubalah dan lancarkan aliran kerja CIDR anda hari ini!
Atas ialah kandungan terperinci Kalkulator Blok CIDR Dipertingkat dengan Format Input Dikembangkan dalam Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!