WindowsのCLIネットワーク設定

方法1:netsh コマンドを使う(Windows Server 2012 以前から利用可能)

NIC一覧の確認

CMD
netsh interface ipv4 show interfaces

NIC 名(例:Ethernet)を確認します。

IPv4 アドレス設定(固定IP)

CMD
netsh interface ipv4 set address name="Ethernet" static 192.168.1.50 255.255.255.0 192.168.1.1

192.168.1.50 … IPアドレス
255.255.255.0 … サブネットマスク
192.168.1.1 … デフォルトゲートウェイ

DNS サーバーの設定

CMD
netsh interface ipv4 add dnsserver name="Ethernet" address=192.168.1.1 index=1

既存設定を削除したい場合

CMD
netsh interface ipv4 delete dnsserver name="Ethernet" all

方法2:PowerShell(Windows Server 2012 以降推奨)

最新の Windows Server では PowerShell での設定が標準です。

NIC一覧の確認

PowerShell
Get-NetAdapter

NIC 名(InterfaceAlias)を確認します。

現在のIP設定の確認

PowerShell
Get-NetIPAddress

固定 IP の設定

PowerShell
New-NetIPAddress -InterfaceAlias "Ethernet"
-IPAddress 192.168.1.50 
-PrefixLength 24
-DefaultGateway 192.168.1.1

DNSサーバ設定

PowerShell
Set-DnsClientServerAddress 
-InterfaceAlias "Ethernet"
-ServerAddresses ("192.168.1.1","8.8.8.8")

複数設定したくない場合は1つだけ指定:

PowerShell
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses 192.168.1.1

DHCP に戻す

PowerShell
Set-NetIPAddress -InterfaceAlias "Ethernet" -DHCP Enabled<br>Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ResetServerAddresses

よくあるエラー対処

InterfaceAlias が見つからない

NIC名にスペースが入っている場合は "Ethernet 2" のように必ずダブルクォートで囲む。

既存の IP があるため New-NetIPAddress が失敗する

既存 IP を削除してから設定

PowerShell
Remove-NetIPAddress -InterfaceAlias "Ethernet" -AddressFamily IPv4 -Confirm:$false

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です