私が頭に入れておくことができる唯一のネットワーク番号は、現在も常に、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ページに情報を送信する方が、残りの日数の間紙片を追跡したり、すでに混雑しているキュービクルの壁に固定したりするよりもはるかに便利だと思います。