GNU/Linux >> Znalost Linux >  >> Linux

Jak používat nástroj příkazového řádku sipcalc Linux

Jediná síťová čísla, která mohu mít v hlavě, jsou nyní a vždy byla síť třídy C s 24bitovou maskou sítě, jako je 192.168.1.0/24. Vím, že je k dispozici 254 použitelných hostitelských adres s broadcast adresou 192.168.1.255, adresou brány/routeru 192.168.1.1 nebo 192.168.1.254 (v závislosti na tom, kdo provozuje síť) a lidsky čitelnou maskou sítě 255.255 . To je moje standardní síť. Koneckonců, 254 hostitelů je dost pro jakoukoli podsíť, ne? Špatně. Před několika lety jsem musel opustit svůj standardní scénář 254 hostitelů na podsíť, když jsem se rozhodl použít 22bitovou masku sítě (255.255.252.0), abych získal 1022 použitelného adresního prostoru.

O tomto adresním prostoru jsem věděl jen málo a bylo frustrující snažit se hledat jednoduché informace, které jsem potřeboval, bez procházení fór se vším tím planým tlacháním a rétorikou mimo téma. Myslím, že někteří lidé prostě potřebují prostor, ve kterém mohou vysílat své stížnosti na všechno. Odbočuji.

Problém

Vzhledem k tomu, že vše má v dnešní době IP adresu, mému DHCP serveru docházely IP adresy a musel jsem udělat něco snadného, ​​abych situaci ulehčil. Měl jsem směšnou představu, že 254 adres by stačilo pro 130 zaměstnanců, 30 serverů, 10 tiskáren, dva routery, 10 bezdrátových přístupových bodů a několik dalších náhodných zařízení v každém z našich dvou míst. Zapomněl jsem, že každý má telefon, který se připojil k WiFi. Vidíte, že moje adresa 254 by nepokryla PC všech a jejich telefony a nepokryla by moje další požadovaná zařízení. Obdržel jsem příliš mnoho hovorů a lístků popisujících problémy, které nebylo tak snadné vyřešit, dokud jsem nezjistil, že mi došly IP adresy. A bohužel servery DHCP rozdávají adresy podle toho, kdo je dřív na řadě, bez ohledu na to, kdo (nebo co) tyto adresy získává.

Objevil jsem sipcalc aby mi trochu usnadnil život při určování rozsahů IP adres, síťových masek a potenciálních adres bran. sipcalc command je kalkulátor příkazového řádku svého druhu, který zobrazuje všechny informace související s IP, které potřebujete k vyplnění informací o DHCP nebo nastavení statických IP adres.

Využití sipcalc

Zde je standardní 24bitový příklad sítě třídy C s použitím 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

A ekvivalentní příklad 22bitové masky sítě.

$ 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

Pokud patříte k těm, kteří rádi vidí spoustu informací bez ohledu na jejich hodnotu, zkuste přidat -a (všichni) přepněte na váš příkaz.

$ 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)

Osobně si myslím, že informace o Classless Inter-Domain Routing (CIDR) jsou nejužitečnější. Je to výchozí výstup pro sipcalc příkaz. Nejsem si jistý, kdo používá bitmapové informace, ale jsou tu pro ty z vás, kteří je používají. Ve své kariéře jsem nikdy nezažil, že bych to znal nebo použil. Možná je jeho znalost užitečná pro síťové certifikační zkoušky, ale kromě toho si nejsem jistý, zda to někdy uvidíte v reálné síti nebo aplikaci. Pokud ano, použijte sipcalc abyste si to ulehčili.

[ Mohlo by se vám také líbit:Spuštění rychlého skenování NMAP pro inventarizaci mé sítě ]

možnosti sipcalc

Pokud jste četli některý z mých článků, víte, že používám podmnožinu možností příkazů – ve skutečnosti jen ty, které potřebuji. Málokdy mám čas nebo trpělivost prozkoumat všechny možnosti příkazu. Obvykle kliknu na manuálovou stránku, najdu jednu nebo dvě možnosti, které mi poskytnou informace, které potřebuji, a pak pokračuji. Pro ty z vás, kteří rádi prozkoumávají každé zákoutí, si užijte všechny sipcalc zákoutí a skuliny (seznam možností) z manuálové stránky:

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.

Pro mě jsou informace IPv6 téměř bezcenné, protože pokud na ně někdy převedu jednu ze svých sítí, DHCP bude můj nejlepší přítel. Raději se nebudu koukat na 128bitové adresy ani se je nepokoušet zadávat. Do té doby sipcalc a budu pokračovat v našem minimalistickém vztahu zaměřeném na IPv4.

[ Hledáte více o automatizaci systému? Začněte s The Automated Enterprise, bezplatnou knihou od Red Hat. ]

Sbalit

sipcalc command je jedním z těch příkazů, které si uchováváte ve svém osobním arzenálu systémových administrátorů, když je potřebujete. A nepotřebujete to příliš často, pokud se denně nezabýváte vytvářením, správou a přidělováním prostorů IP adres. Nějaký systémový administrátor potrubí sipcalc 's informace do textového souboru a vytisknout jej pro budoucí použití. Zjistil jsem, že posílání informací na stránku HTML je mnohem šikovnější, než sledovat kousky papíru po zbytek mých dnů nebo je připínat na zeď mé už tak přeplněné kóje.


Linux
  1. Jak používat příkaz sed pro Linux

  2. Jak používat Linuxový příkaz grep

  3. Jak používat příkaz historie v Linuxu

  1. Jak nainstalovat a používat nástroj příkazového řádku Mosh Linux

  2. Jak používat příkaz id v Linuxu

  3. Jak používat příkaz „screen“ v Linuxu

  1. Jak používat příkaz historie Linuxu

  2. Jak používat příkaz md5sum v Linuxu

  3. Jak používat příkaz xargs pro Linux