PowerShellを使用してシステムのIPアドレスを静的に設定する方法

この記事では、PowerShellを使用してWindowsのシステムIPアドレスを静的に設定する方法について解説します。PowerShellを用いることで手軽にIP設定が可能です。初心者でも理解できるように、基本的なコードから応用例まで詳しく説明します。さらに、この手法がどのような状況で役立つのか、日本市場での適用例も交えてご紹介します。

目次

PowerShellとは?

PowerShellは、Windows環境で使用するコマンドラインインターフェースとスクリプティング環境です。多くの組み込みコマンドレット(独自のコマンド)があり、これによってWindowsの多くの機能を操作できます。

なぜPowerShellか

GUI(Graphical User Interface)を用いてもIPアドレスの設定は可能ですが、PowerShellを使用するメリットは次のとおりです。
– 複数のマシンに対して一括で設定ができる。
– スクリプト化により、設定を自動化できる。
– コマンド一つで瞬時に設定ができる。

基本的なコードの書き方

ここからは、基本的なコードの書き方を解説します。

IPアドレスの現在値を確認する

まず、現在のIPアドレス設定を確認するコードから始めましょう。


# 現在のIPアドレス設定を確認
Get-NetIPAddress -InterfaceIndex 2

IPアドレスを設定する

次に、IPアドレスを静的に設定するコードを見ていきます。


# IPアドレスを静的に設定
New-NetIPAddress -InterfaceIndex 2 -IPAddress 192.168.0.10 -PrefixLength 24 -DefaultGateway 192.168.0.1

応用例

応用例を5つご紹介します。それぞれの例には詳細な説明とコードが付随しています。

複数のマシンにIPアドレスを設定

複数のマシンに対して一括でIPアドレスを設定する方法です。


# マシンのリスト
$machineList = @("PC1", "PC2", "PC3")

# 複数のマシンにIPアドレスを設定
foreach ($machine in $machineList) {
    Invoke-Command -ComputerName $machine {
        # ここにIP設定のコード
    }
}

DNSサーバーを設定する

DNSサーバーのIPアドレスも設定する場合のコードです。


# DNSサーバーを設定
Set-DnsClientServerAddress -InterfaceIndex 2 -ServerAddresses ("8.8.8.8", "8.8.4.4")

設定を削除する

設定を削除する場合のコードです。


# IPアドレス設定を削除
Remove-NetIPAddress -InterfaceIndex 2 -IPAddress 192.168.0.10 -Confirm:$false

一時的なIPアドレス変更

一時的にIPアドレスを変更して、後で元に戻す場合のコードです。


# 一時的なIPアドレスを設定
New-NetIPAddress -InterfaceIndex 2 -IPAddress 192.168.0.11 -PrefixLength 24

# 元に戻す
Remove-NetIPAddress -InterfaceIndex 2 -IPAddress 192.168.0.11 -Confirm:$false

IPv6の設定

IPv6を設定する場合のコードです。


# IPv6アドレスを設定
New-NetIPAddress -InterfaceIndex 2 -IPAddress "2001:db8::1" -PrefixLength 64

まとめ

PowerShellを用いて、簡単にIPアドレスの設定や変更ができることを解説しました。基本的な操作から応用例まで、さまざまなシナリオでの利用方法を紹介しました。これを機に、PowerShellでのシステム管理を行ってみてはいかがでしょうか。

コメント

コメントする

目次