GNU/Linux >> Belajar Linux >  >> Linux

Cara menggunakan alat baris perintah sipcalc Linux

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.


Linux
  1. Cara menggunakan perintah history di Linux

  2. Cara Menggunakan Perintah id di Linux

  3. Cara menggunakan perintah "layar" di Linux

  1. Cara menggunakan perintah sed Linux

  2. Cara menggunakan perintah grep Linux

  3. Cara Menginstal dan Menggunakan Alat Baris Perintah Mosh Linux

  1. Cara Menggunakan Perintah sejarah Linux

  2. Cara Menggunakan Perintah md5sum di Linux

  3. Cara Menggunakan Perintah Linux xargs