Start typing to search across invoices, services, domains, tickets, and more...
1台のWindowsサーバーで複数のWebサイトやメール、プロキシを運用する場合、1つのNICに複数IPを割り当てる必要があります。本記事ではWindows Serverに複数のIPアドレスを追加する方法を、TCP/IP詳細設定(GUI)、netsh、PowerShell New-NetIPAddressによる一括追加の3通りで解説します。対象はWindows Server 2016/2019/2022です。
管理者としてPowerShellを開き、アダプター名(InterfaceAlias)と既存アドレスを確認します。
Get-NetAdapter
Get-NetIPConfiguration
DHCPで取得している場合は、先に静的IPへ変更してください。DHCPのままでは追加IPを設定できません。
追加する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
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
}
バインドされた全IPv4アドレスを表示し、外部から疎通を確認します。
Get-NetIPAddress -InterfaceAlias "Ethernet" -AddressFamily IPv4 | Format-Table IPAddress,PrefixLength,SkipAsSource
ipconfig /all
別のPCから新IPへpingします。応答がない場合はWindowsファイアウォールでICMPエコー(受信規則「ファイルとプリンターの共有 (エコー要求)」)が許可されているか確認してください。
Remove-NetIPAddress -IPAddress 203.0.113.10 -Confirm:$false
netsh interface ipv4 delete address "Ethernet" 203.0.113.11
Windowsが新しいアドレスを送信元に選ぶことがあります。追加IPに SkipAsSource を設定してください:Set-NetIPAddress -IPAddress 203.0.113.10 -SkipAsSource $true。
既にバインド済みか、レジストリに残っています。Get-NetIPAddressで確認し、Remove-NetIPAddressで削除してから再追加してください。
クライアントエリアのVNCコンソールからログインし、メインIPやゲートウェイを誤って変更していないか確認して元に戻してください。
解決しない場合はチケットを送信して、IMIDCの24時間365日テクニカルサポートへご連絡ください。