FrontPage 差分 一覧 ソース 検索 ヘルプ ログイン

コマンドラインからIPアドレスを設定する

Windows2k, XPでコマンドラインからIPアドレスを設定する方法

[カテゴリ:Windows]

netshコマンドを使用する。

基本的な書式は

 netsh interface ip set address "インターフェース名" static 192.168.0.2 255.255.255.0 192.168.0.254
 netsh interface ip set dns "インターフェース名" 192.168.0.1

的な IPaddress Netmask Gateway の列挙方式だが、どうも長さ制限があるようで、これだと良く失敗する。

 netsh interface ip dump > dump.txt

を実行することで、現在の設定をテキストに切り出せるので、これを使ってやるといい。

切り出したテキストは

 netsh exec dump.txt

netshに食わせてやればそのまま反映できる。

ちなみにdhcpにしたい場合は

 netsh interface ip set address "インターフェース名" dhcp
 netsh interface ip set dns "インターフェース名" dhcp

で問題なく変更できる。

参考:切り出したテキストはこんな感じ。

 # ---------------------------------- 
 # インターフェイス IP 構成         
 # ---------------------------------- 
 pushd interface ip
 
 
 # "fxp0" のインターフェイス IP 構成
 
 set address name = "fxp0" source = static addr = 10.0.156.10 mask = 255.255.255.0
 set address name = "fxp0" gateway = 10.0.156.254 gwmetric = 1
 set dns name = "fxp0" source = static addr = 10.0.156.20
 add dns name = "fxp0" addr = 61.194.228.178
 set wins name = "fxp0" source = static addr = 10.0.156.20
 
 
 popd
 # インターフェイス IP 構成の最後