A. PENGERTIAN SUBNETING
Subnetting adlah proses memecah suatu IP jaringan ke sub jaringan yang lebih kecil disebut "subnet". Setiap subnet deskripsi non-fisik (atau ID) untuk jaringan -sub fisiki (biasanya jaringan beralih dari host yang mengandung satu router-router dalam jaringan multi).
Mengapa harus melakukan subnetting? Ada beberapa alasan mengapa kita perlu melakukan subnetting diantaranya adalah sebagai berikut :
Mengapa harus melakukan subnetting? Ada beberapa alasan mengapa kita perlu melakukan subnetting diantaranya adalah sebagai berikut :
- Untuk mengefisienkan alokasi IP Address dalam sebuah jaringan supaya bisa memaksimalkan penggunaan IP Address.
- Mengatasi masalah perbedaan hardware dan media fisik yang digunakan dalam suatu network, karena Router IP hanya dapat mengintegrasikan berbagai network dengan media fisik yang berbeda jika setiap network memiliki address yang unik.
- Meningkatkan security dan mengurangi terjadinya kongesti akibat terlalu banyaknya host dalam suatu network.
Sehubung semakin meningkatnya kebutuhan networking sudah pasti di
perlukan pembagian IP address (subnetting) . Supaya tidak memakan waktu
pada saat subnetting maka kali ini saya akan membagikan tools buatan
saya,yaitu Auto subnetting.
C. MAKSUD DAN TUJUAN
Maksud dan tujuan saya membuat tools tersebut adalah untuk memudahkan para network engineer untuk melakukan subnetting tanpa memakan waktu yang lama.
D. HAL YANG DIBUTUHKAN
1. Laptop Dengan OS Linux, Debian, Ubuntu dan sejenisnya
2. OS sudah terinstall :
- PHP-CLI
- PHP-CURL
- PHP
3. Koneksi internet
F. TAHAP PELAKSANAAN
1. Salin code di bawah ini , kemudian paste kan di text editor misalnya di SublimeText,Atom,Pluma,leafpad,gedit,nano,pico,vim dll.
<?php /* !~ [ NETWORK CODE ] !~ !~ Online Auto Subnetting Tools !~ !~ c0ded by : ganda pansakom576!~ !~ http://github.com/ganslicious!~ !~ guwe.pro !~ */ function a_cover(){ $red="\033[1;31m"; $white="\033[0m"; $green="\033[1;32m"; $yellow="\033[1;33m"; $blue="\033[1;34m"; @system('clear'); print(" $red _ ___ _ _ __ ___| |_ ___ / _ \ __| | | '_ \ / _ \ __/ __| | | |/ _` | | | | | __/ || (__| |_| | (_| | |_| |_|\___|\__\___|\___/ \__,_|$white +---------------------------------------+ |$red Codename :$green cahkost $white | |$red Version :$green 1.0 $white | |$red Author :$green guwe.pro $white | +---------------------------------------+ "); } if(empty($argv[1])&&empty($argv[2])){ a_cover(); echo "USAGE : # php ".$argv[0]." <ip ADDRESS> <mask>\n"; echo "EXAMPLE : # php ".$argv[0]." 127.0.0.1 16\n"; echo "\n\n\n"; }else{ a_cover(); $red="\033[31m"; $white="\033[0m"; $green="\033[32m"; $yellow="\033[33m"; $blue="\033[34m"; echo "\n\n\n"; echo $green."[~]".$white." Waiting for you....\n\n"; function a_ngecurl($url){ $c=curl_init(); curl_setopt($c,CURLOPT_RETURNTRANSFER,1); curl_setopt($c,CURLOPT_URL,$url); curl_setopt($c,CURLOPT_HEADER,0); $e=curl_exec($c); return $e; } function a_pisah($pemisah,$string){ return explode(chr(1),str_replace($pemisah,chr(1),$string)); } $res =a_ngecurl(base64_decode("aHR0cDovL2pvZGllcy5kZS9pcGNhbGM/aG9zdD0iLiRhcmd2WzFdLiImbWFzazE9Ii4kYXJndlsyXS4iJm1hc2syPQ==")); $pecah = a_pisah(array('<pre>','</pre> '),$res); $jdl="network-".$argv[1]."-".$argv[2].".html"; $fp=fopen($jdl,'w'); $html_a ="<html><head><title>Subnetting online | c0ded by : pansakom576/title></head>"; $html_a.=" <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"> <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css\">"; $html_a.="<link rel=\"icon\" href=\"http://findicons.com/files/icons/1953/desktop/256/network.png\"></head>"; $html_a.="<body><div class='container'> <div class='container-fluid'> "; $html_a.="<h1> ~[ Subnetting Online - ".$argv[1]."/".$argv[2]." ]~</h1> "; $html_a.=$pecah[1]; $html_a.="</div> </div> </body></html>"; if(fwrite($fp,$html_a)){ echo $green."[+]".$white." DONE => ".$yellow.$jdl.$white." \n\n"; @system('browse '.$jdl); } fclose($fp); } ?>
2. Simpan code yang telah di pastekan di textEditor, dengan format *.php misalnya : netcode.php
3. buka terminal anda, masukan perintah
# php namafile.php <IpAddress> <Mask>
contoh:
# php netcode.php 192.168.10.1 24
4. Tunggu hingga ada tulisan "DONE " atau automatis browser anda akan terbuka dan menampilkan result dari subnetting anda.
G. KESIMPULAN
Jadi Kesimpulan saya membuat tools ini adalah untuk memudahkan dan mempercepat proses subnetting para network engineer. Dan sangat di sarankan sebelum mencoba tools ini anda harus bisa subnetting manual terlebih dahulu.
REferensi pengertian subnetting : http://www.javanetmedia.com/2015/06/subnetting-pada-jaringan-komputer.html
ConversionConversion EmoticonEmoticon