IPアドレスとDNSサーバーをバッチファイルで設定する方法です。
対象OS | Windows 7,Windows 8.1,Windows 10 |
---|
バッチファイルを作成する
IPアドレスとDNSサーバーを自動取得とする場合、以下のバッチを利用します。コード内の「イーサネット」という表記は、ネットワークインターフェース名です。有線・無線、OS の種類によって異なりますので、バッチを作成する時に対象の端末のインターフェース名を事前に確認しておいてください。
@echo off netsh interface ipv4 set add name="イーサネット" source=dhcp netsh interface ipv4 set dnsservers name="イーサネット" source=dhcp pause exit
IPアドレスとサブネットマスクを固定とする場合、以下のバッチを利用します。
@echo off netsh interface ipv4 set add name="イーサネット" source=static addr="192.168.1.1" mask="255.255.255.0" netsh interface ipv4 set dnsservers name="イーサネット" source=dhcp pause exit
IPアドレス、サブネット、デフォルトゲートウェイを固定とする場合、以下のバッチを利用します。
@echo off netsh interface ipv4 set add name="イーサネット" source=static addr="192.168.1.1" mask="255.255.255.0" gateway="192.168.1.254" gwmetric=1 netsh interface ipv4 set dnsservers name="イーサネット" source=dhcp pause exit
IPアドレスを自動、DNSサーバーを固定とする場合、以下のバッチを利用します。
@echo off netsh interface ipv4 set add name="イーサネット" source=dhcp netsh interface ipv4 set dns name="イーサネット" source=static addr="8.8.4.4" register=non validate=no netsh interface ipv4 add dns name="イーサネット" addr="8.8.8.8" index=2 validate=no pause exit
代替DNSサーバー以外を固定とする場合、以下のバッチを利用します。
@echo off netsh interface ipv4 set add name="イーサネット" source=static addr="192.168.1.1" mask="255.255.255.0" gateway="192.168.1.254" gwmetric=1 netsh interface ipv4 set dns name="イーサネット" source=static addr="8.8.4.4" register=non validate=no pause exit
すべての項目を固定とする場合、以下のバッチを利用します。
@echo off netsh interface ipv4 set add name="イーサネット" source=static addr="192.168.1.1" mask="255.255.255.0" gateway="192.168.1.254" gwmetric=1 netsh interface ipv4 set dns name="イーサネット" source=static addr="8.8.4.4" register=non validate=no netsh interface ipv4 add dns name="イーサネット" addr="8.8.8.8" index=2 validate=no pause exit
ワンポイント アドバイス
今回はIPアドレスとDNSサーバーを変更するだけのシンプルなバッチを作成しました。これを応用して コンピューターごとに異なるIPアドレスとDNSサーバーを自動的に設定することができるバッチ も公開していますので、よろしければ参考にしてみてください。
バッチファイルと CSV ファイルを利用して IP アドレスと DNS サーバーを変更する方法
バッチファイルと CSV ファイルを利用して IP アドレスと DNS サーバーを変更する方法です。コンピューター名と IP アドレス、DNS サーバーのアドレスを記述した CSV ファイルを用意して、バッチファイルと同じ階層に配置...