2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Indented.Net.IPを利用してPowerShellでCIDR計算してみる

Last updated at Posted at 2023-07-31

CIDR計算をしたり、CIDR範囲を展開したり。

ここらへんをPowerShellで取り扱う方法をしらべた際に、.Netを利用した手法は色々とありましたが。

PowerShellギャラリーで公開されている、Indented.Net.IPモジュールが自分が欲しかった機能を提供していて、CIDR計算をする時に便利なのでご紹介。

ドキュメント

今回試している環境

  • Windows 10 21H2
  • Powershell 7.4.0-preview.4
  • Indented.Net.IP v 6.3.2

インストール

PowerShellギャラリーで公開されているので、下記コマンドでCurrentユーザのスコープにインストールできます。

Install-Module -Name Indented.Net.IP -Scope CurrentUser
`

## インストールされるコマンド

インストールされるコマンドは下記で確認できます。
Get-Command -Module Indented.Net.IP

image.png

Get-NetworkSummary

個人的にこのモジュールで一番使っているコマンドレット

下記のようにCIDRを渡すと範囲を返してくれます。

image.png

サブネットをどう分割するか考えながら、確認のためにこのコマンドを叩くと便利です。

Get-NetworkRange

資料などを作る際に、CIDR範囲のIP一覧が欲しいときなどはこのコマンドレットを利用します。

CIDRを渡すとIPの一覧を返してくれます。

image.png

ConvertTo-Mask

マスク長を入力すると255.255.255.224といった形で返してくれます。
瞬時に計算できる人以外は普通に便利です。

image.png

ConvertTo-Subnet

StartとEndのIPを渡すと、近い範囲のサブネットを計算してくれます。

image.png

総評

だいたい作業しているときはWindows Terminalが起動していて、四則演算だったりちょっとした計算はPowreShell上で実行していたりするので、そんな人はそれらと同様にPowerShell上でちょっとCIDR計算ができるとだいぶ便利かと思います。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?