ESC

Start typing to search across invoices, services, domains, tickets, and more...

Search... Ctrl+K
ネットワーク・IP

Windows Serverに複数のIPアドレスを追加する方法:GUI・netsh・PowerShell

6 ステップ 6 分で読めます 4 回閲覧 0
目次

1台のWindowsサーバーで複数のWebサイトやメール、プロキシを運用する場合、1つのNICに複数IPを割り当てる必要があります。本記事ではWindows Serverに複数のIPアドレスを追加する方法を、TCP/IP詳細設定(GUI)、netsh、PowerShell New-NetIPAddressによる一括追加の3通りで解説します。対象はWindows Server 2016/2019/2022です。

事前にクライアントエリアで割り当てIP・サブネットマスク・ゲートウェイを確認してください(ログイン → 製品とサービス → サーバーを選択 → 管理)。見つからない場合はチケットでお問い合わせください。以下ではアダプター名 Ethernet、IP範囲 203.0.113.0/24 を例にします。

ステップ1:アダプター名と現在のIP設定を確認

管理者としてPowerShellを開き、アダプター名(InterfaceAlias)と既存アドレスを確認します。

Get-NetAdapter
Get-NetIPConfiguration

DHCPで取得している場合は、先に静的IPへ変更してください。DHCPのままでは追加IPを設定できません。

ステップ2:TCP/IP詳細設定からIPを追加(GUI)

追加するIPが少ない場合に向いています。

  1. Win+Rで ncpa.cpl を実行し「ネットワーク接続」を開く
  2. メインアダプターを右クリック → プロパティ → 「インターネット プロトコル バージョン 4 (TCP/IPv4)」をダブルクリック
  3. 「次のIPアドレスを使う」が選択されていることを確認し「詳細設定」をクリック
  4. 「IP設定」タブのIPアドレス欄で「追加」を押し、IPとサブネットマスクを入力
  5. OKで保存。追加IPにはゲートウェイ不要です

ステップ3:netshコマンドでIPアドレスを追加

netshは全バージョンで使え、バッチ化にも便利です。管理者のコマンドプロンプトで実行します。

netsh interface ipv4 add address "Ethernet" 203.0.113.10 255.255.255.0

203.0.113.11〜20 を一括追加する例(cmdで直接実行。.batファイルでは %i を %%i に変更):

for /L %i in (11,1,20) do netsh interface ipv4 add address "Ethernet" 203.0.113.%i 255.255.255.0

ステップ4:PowerShell New-NetIPAddressで複数IPを一括追加

PowerShellではSkipAsSourceを指定でき、追加IPが送信元アドレスとして選ばれるのを防げます。

New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 203.0.113.10 -PrefixLength 24 -SkipAsSource $true

範囲をまとめて追加する場合:

11..20 | ForEach-Object {
    New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "203.0.113.$_" -PrefixLength 24 -SkipAsSource $true
}
追加IPに -DefaultGateway を指定しないでください。デフォルトゲートウェイが重複するとルーティングが乱れ、リモートデスクトップが切断される恐れがあります。

ステップ5:複数IPが有効になったか確認

バインドされた全IPv4アドレスを表示し、外部から疎通を確認します。

Get-NetIPAddress -InterfaceAlias "Ethernet" -AddressFamily IPv4 | Format-Table IPAddress,PrefixLength,SkipAsSource
ipconfig /all

別のPCから新IPへpingします。応答がない場合はWindowsファイアウォールでICMPエコー(受信規則「ファイルとプリンターの共有 (エコー要求)」)が許可されているか確認してください。

ステップ6:不要なIPアドレスを削除

Remove-NetIPAddress -IPAddress 203.0.113.10 -Confirm:$false
netsh interface ipv4 delete address "Ethernet" 203.0.113.11

よくある質問

IP追加後にサーバーの送信元IPが変わってしまいました。

Windowsが新しいアドレスを送信元に選ぶことがあります。追加IPに SkipAsSource を設定してください:Set-NetIPAddress -IPAddress 203.0.113.10 -SkipAsSource $true。

「オブジェクトは既に存在します」と表示されます。

既にバインド済みか、レジストリに残っています。Get-NetIPAddressで確認し、Remove-NetIPAddressで削除してから再追加してください。

作業後にリモートデスクトップへ接続できません。

クライアントエリアのVNCコンソールからログインし、メインIPやゲートウェイを誤って変更していないか確認して元に戻してください。

解決しない場合はチケットを送信して、IMIDCの24時間365日テクニカルサポートへご連絡ください。

この回答はお役に立ちましたか?

関連チュートリアル