LAN切り替えのためのバッチファイル

業務にて他のLANに接続するときにいちいちコンパネを開いて設定するのがとても面倒だったのでnetshコマンドで構成変更するバッチファイルを作成しました。

他LANへの切替

@echo off

set IFNAME="ローカル エリア接続"
set IPADDR=xxx.xxx.xxx.xxx
set MASK=xxx.xxx.xxx.xxx
set GW=xxx.xxx.xxx.xxx
set DNS=xxx.xxx.xxx.xxx

netsh interface ipv4 set address name=%IFNAME% source=static address=%IPADDR% mask=%MASK% gateway=%GW% gwmetric=1
netsh interface ipv4 add dnsservers %IFNAME% %DNS% index=1 validate=no

exit

最初のset部分に自分に割り当てられたIPアドレス等を記述すればOKです。 .bat形式で保存して実行すれば切替可能です。

他LANから自動設定への戻し

@echo off
set IFNAME="ローカル エリア接続"

netsh interface ipv4 set address name=%IFNAME% source=dhcp
netsh interface ipv4 set dnsservers name=%IFNAME% source=dhcp

exit

他LANへ切り替えた後、作業終了時には当然元の環境へ戻す必要があると思います。そのためのバッチファイルです。