mixiユーザー(id:392741)

2012年04月22日02:52

40 view

無駄なお勉強

CCNAもまだ持ってないのにCCNPを
数ヶ月以内に取る予定の私でございます。

相変わらず関係ないことが
気になるダメなオッサンな訳で。

IPアドレスを検証環境でチョコチョコ変えるのが
面倒くさくて手抜きのために。

例によってベタなバッチファイルです。
※訳あってENなOSなので"Local Area Connection"ですが
 JPの場合は"ローカル エリア接続"とかに置き換えませう。

【DHCPに変更(デフォに戻す)】
ファイル名:任意のファイル名.bat (例:dhcp.bat)
記述:
@echo off
TITLE IPアドレス_DHCP
echo IPアドレスをDHCPで取得します。
echo キャンセルの場合はCTRL+C
pause
netsh interface ip set address "Local Area Connection" dhcp

【任意のIPアドレス(static)に変更】
ファイル名:任意のIPアドレス.bat (例:192.168.1.10.bat)
記述:
@echo off
set strIP=%~n0
TITLE IPアドレス_%strIP%
echo IPアドレスを%strIP%へ変更します。
echo キャンセルの場合はCTRL+C
pause
netsh interface ip set address "Local Area Connection" static %strIP% 255.255.255.0

当然ですが、echo文とpauseはイラナイ子です。

普段使うことはあまり無いですが。
任意の方はサブネットマスク固定でカッコ悪いですが
当然ファイル名長くすれば、、ね。
その場合は(確か標準でテキスト分割できないけど)
オフセットと文字数指定で対応できるかと。

最初はテキストファイルから読ませて
メンテ性を持たせようと思ったんだけど
何気にテキストから変数に突っ込む方法が
回りくどくてイケてない。
JS使えばclipから呼べるのは理解したが
なんかイヤ。つーか必要なのはIPアドレス1個だけだし。

で、ファイル名から呼ぶダサい方法に。
ファイル名がキモい?ですよね〜w
いいじゃん、わかりやすくて(゚ε゚)

結果、1ファイルで済んじゃうし、
ファイル名変えるだけでターゲットIP変更、
ファイル量産も楽勝。

全然セキュアじゃないけど検証用として。
他所様のトコで設定するんでVBやらVCやらJAVAで
アプリ作っていっても文句言われそうだから…
いやいや、今の自分にゃバッチが限界w


---以下自分用---
%~n0  自ファイル名
0 0

コメント

mixiユーザー

ログインしてコメントを確認・投稿する