目次

目次

ローカル端末のIPアドレスの切り替え

アバター画像
野々宮聡
アバター画像
野々宮聡
最終更新日2016/12/12 投稿日2016/12/12

作ってみましたシリーズ第2弾

ローカル端末のIP設定が面倒なのでバッチ処理にしました 第1弾「勤怠連絡メールをAPIGatewayとlambdaで作ってみた」は こちら です。

はじめに

社内で使う分には全く気になりませんが自宅対応や出張先からVPNで仕事する際に 出先のネットワーク(たいていdhcp)に設定を変えたり、帰社してからstaticに戻すのが 頻繁になるとわざわざコントロールパネル開くのが面倒なので、バッチ処理にしました。

処理

windowsコマンドプロンプトからnetshコマンドでdhcpstaticを選択して 自動登録、ipconfigで確認 batファイルは右クリック”管理者として実行”してください。

bat本体

@echo off
rem
rem IPアドレス変更
rem

rem 個人設定
set staricip=192.168.xxx.xxx
set sbnet=255.255.255.0
set dfgw=192.168.0.254
set dnsip=192.168.0.xxx
set sbdnsip=192.168.0.xxx
set ifname="Wi-Fi"

:main
echo IPアドレス変更
echo.
echo  1. 社内ネットワーク
echo  2. 社外ネットワーク
echo  3. 終了

choice /c 123  /n /m "設定環境を選んでください"
rem 各プロファイルに遷移
if %errorlevel% equ 1 goto innet
if %errorlevel% equ 2 goto outnet
if %errorlevel% equ 3 goto exit
echo 環境が指定されませんでした。
pause
cls
goto main

:innet
netsh interface ip set address name=%ifname% static %staricip% %sbnet% %dfgw%
netsh interface ip set dns name=%ifname% static %dnsip% primary validate=no
netsh interface ip add dns name=%ifname% %sbdnsip% validate=no
ipconfig/all
pause
cls
goto main

:outnet
netsh interface ip set address name=%ifname% dhcp
netsh interface ip set dns name=%ifname% dhcp
ipconfig/all
pause
cls
goto main

:exit
exit
アバター画像

野々宮聡

今年の半ばからレコチョクエンジニアとして働き始めた野々宮 SATEOSHI(写真:スペルミス?)です。
斬新なサービスやその成り立ちに興味あります。
このサイトでは色々な興味あること、気になることや自分の経験・体験を書いていきたいと思います。

目次