GNU/Linux >> Linux の 問題 >  >> Linux

sipcalcLinuxコマンドラインツールの使用方法

私が頭に入れておくことができる唯一のネットワーク番号は、現在も常に、192.168.1.0/24などの24ビットネットマスクを備えたクラスCネットワークです。ブロードキャストアドレスが192.168.1.255、ゲートウェイ/ルーターアドレスが192.168.1.1または192.168.1.254(ネットワークを実行しているユーザーによって異なります)、人間が読み取れるネットマスクが255.255.255.0の254個の使用可能なホストアドレスがあることを知っています。 。それが私の標準的なネットワークです。結局のところ、どのサブネットにも254台のホストで十分ですよね?間違い。数年前、22ビットのネットマスク(255.255.252.0)を使用して1022の使用可能なアドレス空間を取得することにしたとき、サブネットあたりの標準の254ホストの外に出る必要がありました。

私はこのアドレス空間についてほとんど知りませんでした、そして、すべての怠惰なおしゃべりと話題から外れたレトリックでフォーラムをスクロールせずに、私が必要とする単純な情報を検索しようとするのはイライラしました。すべてについての不満を伝えるためのスペースが必要な人もいると思います。私は逸脱します。

問題

最近はすべてにIPアドレスがあるので、DHCPサーバーのIPアドレスが不足していて、状況を緩和するために簡単なことをしなければなりませんでした。私は、2つの場所のそれぞれにある130人ほどの従業員、30台のサーバー、10台のプリンター、2台のルーター、10台のワイヤレスアクセスポイント、およびその他のいくつかのランダムデバイスには、254個のアドレスで十分であるというばかげた考えを持っていました。誰もがWiFiに接続した電話を持っていることを忘れていました。私の254アドレスは、すべてのPCとその電話をカバーしておらず、他の必要なデバイスに対応していないことがわかります。 IPアドレスが不足していることがわかるまで、トラブルシューティングがそれほど簡単ではなかった問題を説明する電話やチケットを受け取りすぎました。そして、残念ながら、DHCPサーバーは、誰が(または何が)それらのアドレスを取得しているかに関係なく、先着順でアドレスを提供します。

sipcalcを発見しました IPアドレス範囲、ネットマスク、および潜在的なゲートウェイアドレスを決定するときに、私の生活を少し楽にするコマンド。 sipcalc commandは、DHCP情報を入力したり、静的IPアドレスを設定したりするために必要なすべてのIP関連情報を表示する一種のコマンドライン計算機です。

sipcalcの使用法

これは、sipcalcを使用した標準の24ビットクラスCネットワークの例です。 。

$ 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

そして、同等の22ビットネットマスクの例。

$ 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

価値に関係なく、多くの情報を見るのが好きな人は、-aを追加してみてください。 (すべて)コマンドに切り替えます。

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

個人的には、クラスレスドメイン間ルーティング(CIDR)情報が最も役立つと思います。これは、sipcalcのデフォルトの出力です。 指図。誰がビットマップ情報を使用しているかはわかりませんが、使用している人のためにあります。私はそれを知ったり、それを使用したりするためのインスタンスを私のキャリアの中で一度も持っていませんでした。それについての知識はネットワーク認定試験に役立つかもしれませんが、それを超えて、実際のネットワークやアプリケーションでそれが見られるかどうかはわかりません。その場合は、sipcalcを使用してください 自分で簡単にできるようにします。

[またお楽しみいただけます:ネットワークのインベントリを作成するためのクイックNMAPスキャンの実行]

sipcalcオプション

私の記事のいずれかを読んだことがあるなら、私がコマンドオプションのサブセットを使用していることをご存知でしょう。実際、必要なものだけです。コマンドのすべてのオプションを調べる時間や忍耐力はめったにありません。私は通常、マニュアルページにアクセスし、必要な情報を提供するオプションを1つか2つ見つけて、次に進みます。隅々まで探索するのが好きな人は、sipcalcをすべて楽しんでください。 マニュアルページからの隅と隙間(オプションリスト):

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.

私にとって、IPv6情報はほとんど価値がありません。なぜなら、ネットワークの1つをIPv6に変換した場合、DHCPが私の親友になるからです。 128ビットアドレスを見たり、入力したりしたくありません。それまでは、sipcalc ミニマリストのIPv4指向の関係を継続します。

[システム自動化についてもっと知りたいですか? RedHatの無料の本であるTheAutomatedEnterpriseを始めましょう。 ]

まとめ

sipcalc コマンドは、必要なときに個人のsysadminアーセナルに保持するコマンドの1つです。また、IPアドレス空間の作成、管理、および割り当てを日常的に行わない限り、これはあまり必要ありません。一部のシステム管理者はsipcalcをパイプします の情報をテキストファイルに保存し、後で参照できるように印刷します。 HTMLページに情報を送信する方が、残りの日数の間紙片を追跡したり、すでに混雑しているキュービクルの壁に固定したりするよりもはるかに便利だと思います。


Linux
  1. Linuxsedコマンドの使用方法

  2. Linuxgrepコマンドの使用方法

  3. Linuxでhistoryコマンドを使用する方法

  1. MoshコマンドラインツールLinuxをインストールして使用する方法

  2. Linuxでidコマンドを使用する方法

  3. Linux で「screen」コマンドを使用する方法

  1. Linuxの履歴コマンドの使用方法

  2. Linuxでmd5sumコマンドを使用する方法

  3. Linuxxargsコマンドの使用方法