Satu-satunya nomor jaringan yang dapat saya ingat sekarang dan selalu adalah jaringan Kelas C dengan netmask 24-bit, seperti 192.168.1.0/24. Saya tahu ada 254 alamat host yang dapat digunakan yang tersedia dengan alamat broadcast 192.168.1.255, alamat gateway/router 192.168.1.1 atau 192.168.1.254 (tergantung siapa yang menjalankan jaringan), dan netmask yang dapat dibaca manusia 255.255.255.0 . Itu jaringan standar saya. Lagi pula, 254 host sudah cukup untuk subnet apa pun, bukan? Salah. Beberapa tahun yang lalu, saya harus melangkah keluar dari 254 host standar saya per skenario subnet ketika saya memutuskan untuk menggunakan netmask 22-bit (255.255.252.0) untuk mendapatkan 1022 ruang alamat yang dapat digunakan.
Saya hanya tahu sedikit tentang ruang alamat ini, dan sangat frustasi untuk mencoba mencari informasi sederhana yang saya butuhkan tanpa menelusuri forum dengan semua obrolan kosong dan retorika di luar topik. Saya kira beberapa orang hanya membutuhkan ruang untuk mengungkapkan keluhan mereka tentang segala hal. Saya ngelantur.
Masalahnya
Karena semuanya memiliki alamat IP akhir-akhir ini, server DHCP saya kehabisan alamat IP, dan saya harus melakukan sesuatu yang mudah untuk meredakan situasi. Saya memiliki gagasan konyol bahwa 254 alamat akan cukup untuk 130 atau lebih karyawan, 30 server, 10 printer, dua router, 10 titik akses nirkabel, dan beberapa perangkat acak lainnya di masing-masing dari dua lokasi kami. Saya lupa bahwa setiap orang memiliki telepon yang terhubung ke WiFi. Anda dapat melihat bahwa alamat 254 saya tidak akan mencakup PC semua orang ditambah telepon mereka dan mengakomodasi perangkat lain yang saya perlukan. Saya menerima terlalu banyak panggilan dan tiket yang menjelaskan masalah yang tidak mudah dipecahkan sampai saya tahu bahwa saya kehabisan alamat IP. Dan, sayangnya, server DHCP membagi-bagikan alamat berdasarkan siapa yang datang lebih dulu, dilayani lebih dulu tanpa memperhatikan siapa (atau apa) yang mendapatkan alamat tersebut.
Saya menemukan sipcalc
perintah untuk membuat hidup saya sedikit lebih mudah ketika menentukan rentang alamat IP, netmask, dan alamat gateway potensial. sipcalc
command adalah semacam kalkulator baris perintah yang menampilkan semua informasi terkait IP yang Anda perlukan untuk mengisi informasi DHCP atau mengatur alamat IP statis Anda.
penggunaan sipcalc
Berikut adalah contoh jaringan Kelas C 24-bit standar menggunakan sipcalc
.
$ sipcalc 192.168.1.0/24
-[ipv4 : 192.168.1.0/24] - 0
[CIDR]
Host address - 192.168.1.0
Host address (decimal) - 3232235776
Host address (hex) - C0A80100
Network address - 192.168.1.0
Network mask - 255.255.255.0
Network mask (bits) - 24
Network mask (hex) - FFFFFF00
Broadcast address - 192.168.1.255
Cisco wildcard - 0.0.0.255
Addresses in network - 256
Network range - 192.168.1.0 - 192.168.1.255
Usable range - 192.168.1.1 - 192.168.1.254
Dan, contoh netmask 22-bit yang setara.
$ sipcalc 192.168.1.0/22
-[ipv4 : 192.168.1.0/22] - 0
[CIDR]
Host address - 192.168.1.0
Host address (decimal) - 3232235776
Host address (hex) - C0A80100
Network address - 192.168.0.0
Network mask - 255.255.252.0
Network mask (bits) - 22
Network mask (hex) - FFFFFC00
Broadcast address - 192.168.3.255
Cisco wildcard - 0.0.3.255
Addresses in network - 1024
Network range - 192.168.0.0 - 192.168.3.255
Usable range - 192.168.0.1 - 192.168.3.254
Jika Anda termasuk orang yang suka melihat banyak informasi, berapa pun nilainya, coba tambahkan -a
(semua) beralih ke perintah Anda.
$ sipcalc -a 192.168.1.0/24
-[ipv4 : 192.168.1.0/24] - 0
[Classful]
Host address - 192.168.1.0
Host address (decimal) - 3232235776
Host address (hex) - C0A80100
Network address - 192.168.1.0
Network class - C
Network mask - 255.255.255.0
Network mask (hex) - FFFFFF00
Broadcast address - 192.168.1.255
[CIDR]
Host address - 192.168.1.0
Host address (decimal) - 3232235776
Host address (hex) - C0A80100
Network address - 192.168.1.0
Network mask - 255.255.255.0
Network mask (bits) - 24
Network mask (hex) - FFFFFF00
Broadcast address - 192.168.1.255
Cisco wildcard - 0.0.0.255
Addresses in network - 256
Network range - 192.168.1.0 - 192.168.1.255
Usable range - 192.168.1.1 - 192.168.1.254
[Classful bitmaps]
Network address - 11000000.10101000.00000001.00000000
Network mask - 11111111.11111111.11111111.00000000
[CIDR bitmaps]
Host address - 11000000.10101000.00000001.00000000
Network address - 11000000.10101000.00000001.00000000
Network mask - 11111111.11111111.11111111.00000000
Broadcast address - 11000000.10101000.00000001.11111111
Cisco wildcard - 00000000.00000000.00000000.11111111
Network range - 11000000.10101000.00000001.00000000 -
11000000.10101000.00000001.11111111
Usable range - 11000000.10101000.00000001.00000001 -
11000000.10101000.00000001.11111110
[Networks]
Network - 192.168.1.0 - 192.168.1.255 (current)
Secara pribadi, saya pikir informasi Classless Inter-Domain Routing (CIDR) adalah yang paling berguna. Ini adalah output default untuk sipcalc
memerintah. Saya tidak yakin siapa yang menggunakan informasi bitmap, tetapi ada bagi Anda yang melakukannya. Saya tidak pernah memiliki contoh dalam karir saya untuk mengetahui atau menggunakannya. Mungkin pengetahuan tentang itu berguna untuk ujian sertifikasi jaringan, tetapi di luar itu, saya tidak yakin Anda akan pernah melihatnya di jaringan atau aplikasi kehidupan nyata. Jika ya, gunakan sipcalc
untuk memudahkan diri Anda sendiri.
[ Anda mungkin juga menikmati:Menjalankan pemindaian NMAP cepat untuk menginventarisasi jaringan saya ]
opsi sipcalc
Jika Anda telah membaca salah satu artikel saya, Anda tahu bahwa saya menggunakan subset dari opsi perintah--hanya yang saya butuhkan, sebenarnya. Saya jarang punya waktu atau kesabaran untuk mengeksplorasi setiap opsi untuk sebuah perintah. Saya biasanya membuka halaman manual, menemukan satu atau dua opsi yang memberi saya informasi yang saya butuhkan, dan kemudian saya melanjutkan. Bagi Anda yang suka menjelajah setiap sudut, silakan nikmati semua sipcalc
sudut dan celah (daftar opsi) dari halaman manual:
OPTIONS
-a --all
Give all possible information about an adress or
interface, this is equivalent to giving the flags
-b -c -i -n 0 for IPv4 and -e -r -t for IPv6.
-b --cidr-bitmap (IPv4)
Display CIDR based bitmaps.
-c --classfull-addr (IPv4)
Display classfull address information.
-d --resolve
Enable name resolution.
-e --v4inv6 (IPv6)
Display v4inv6 address information.
-h --help
Display the commandline help.
-i --cidr-addr (default IPv4)
Display CIDR address information.
-I, --addr-int=INT
Explicitly add an interface. This can be used to
circumvent the sipcalc "smart parsing" of
addresses/interfaces on the commandline. This can
be useful if you for example for some reason have
an interface with the same name as an actual
address, eg. 127.0.0.1 or ::1 etc. See also: -4
-6.
-n --subnets=NUM
Display NUM extra subnets (starting from the cur-
rent subnet). Will display all subnets in the cur-
rent /24 if NUM is 0.
-r --v6rev (IPv6)
Display IPv6 reverse DNS information.
-s --v4split=MASK (IPv4)
Split the current network into subnets of MASK
size. MASK can be given in dotted quad, hex or CIDR
form.
-S, --v6split=MASK (IPv6)
Split the current network into subnets of MASK
size. MASK must be given in CIDR form, either with
or with the '/' character.
-t, --v6-standard (default IPv6)
Display IPv6 address information.
-u, --split-verbose
This will put network splitting into verbose mode.
This means that all the subnets generated when
splitting a network will be passed back to sipcalc
for explicit parsing giving the same output as if
the address had been given on the commandline. All
options passed to sipcalc on the commandline will
also be inherited when the subnet is passed back to
sipcalc for parsing, with one exception, the -s/-S
flag, we don't want an endless loop. Sending only
the -s/-S and -u flags to sipcalc will give the
default output (-i for ipv4 and -t for ipv6).
-v --version
Display version information.
-x --classful-bitmap (IPv6)
Display a classfull bitmap.
-4, --addr-ipv4=ADDR
Explicitly add an IPv4 address. See also: -I -6.
-6, --addr-ipv6=ADDR
Explicitly add an IPv6 address. See also: -I -4.
Bagi saya, informasi IPv6 hampir tidak berharga karena jika saya mengubah salah satu jaringan saya ke sana, DHCP akan menjadi teman terbaik saya. Saya lebih suka tidak melihat atau mencoba mengetik alamat 128-bit. Sampai saat itu, sipcalc
dan saya akan melanjutkan hubungan minimalis kami yang berorientasi IPv4.
[ Mencari lebih banyak tentang otomatisasi sistem? Mulailah dengan The Automated Enterprise, buku gratis dari Red Hat. ]
Menutup
sipcalc
command adalah salah satu perintah yang Anda simpan di gudang sysadmin pribadi Anda saat Anda membutuhkannya. Dan Anda tidak terlalu membutuhkannya kecuali jika Anda berurusan dengan pembuatan, pengelolaan, dan penetapan ruang alamat IP setiap hari. Beberapa pipa sysadmin sipcalc
's ke file teks dan mencetaknya untuk referensi di masa mendatang. Saya menemukan bahwa mengirimkan informasi ke halaman HTML jauh lebih mudah daripada melacak potongan kertas selama sisa hari saya atau menempelkannya ke dinding bilik saya yang sudah penuh sesak.