- PR -

Windows上で、ネットワーク接続の「切断」→「接続」をするためのコマンドを教えてください

1
投稿者投稿内容
MMM
会議室デビュー日: 2005/07/13
投稿数: 11
投稿日時: 2005-09-05 18:20
社内のLANに接続する際にDHCPを利用してIPをもらっています。
ただ、社外でLANを使用するときにはIPを直指定しているため、切り替え時に設定変更を主導で行うことになり、手間です。

TCP/IPの設定はバッチファイルで、netshコマンドを実行することで変更できるのですが、IPの取得のためにNICの切断・接続をしないといけません。

コマンドラインで実行できるコマンドを教えていただけませんでしょうか?
MMM
会議室デビュー日: 2005/07/13
投稿数: 11
投稿日時: 2005-09-05 18:21
OSはWindowsXP Proです
パンチョ
会議室デビュー日: 2005/09/05
投稿数: 4
投稿日時: 2005-09-05 18:38
こんにちわ。

"ipconfig /renew" コマンド(NWアダプタ更新)でいいような気がします。
どうでしょう?
angel
ぬし
会議室デビュー日: 2005/03/17
投稿数: 711
投稿日時: 2005-09-05 18:47
こんにちは。
私もそういう環境 ( ただし Win2k ) にいますが、

・社内→社外
 固定IPに切り替える netsh バッチを実行
 その後ネットワークケーブル差し替え
 ※順序を逆にすると、DHCPリリースの所で待ちが数十秒発生

・社外→社内
 ネットワークケーブル差し替え
 DHCPに切り替える netsh バッチを実行
 ※順序を逆にすると、DHCPでのアドレス取得ができず、ipconfig /renew が必要

という感じで、手順さえ間違えなければ、他の操作は不要です。

以上、ご参考まで。
Mattun
ぬし
会議室デビュー日: 2004/08/10
投稿数: 1391
投稿日時: 2005-09-05 19:19
引用:

OSはWindowsXP Proです


そのための代替構成。
そういう使い方を考慮して、WindowsXPで強化されてる機能です。
http://www.microsoft.com/japan/windowsxp/pro/using/howto/networking/autoconfig.asp
MMM
会議室デビュー日: 2005/07/13
投稿数: 11
投稿日時: 2005-09-06 10:54
パンチョさま、angelさま、Mattunさま
いろいろと教えてくださり、どうもありがとうございました。
それぞれ試した結果、以下のとおりでした。長文になります。
@社外→社内
 A:netshのあと、ipconfig /renewをする件 →左記コマンドなくともnetshでIP変更した時点で、自動的に社内アドレスを取得できた
 C:netshのあと、ケーブル抜き差しする件 →問題なく社内アドレスを取得できた
 B:代替アドレスを設定する件 →初回起動時はDHCPでIPを取得できるため問題なし
     しかし、社外LANからパソコンの終了やケーブルの抜き差しせず(※)、そのまま社内LANにつないでもDHCPからのアドレスは取得できず。(社外アドレスのまま)
     この状態でipconfig /renewをしても以下のメッセージ
     C:\>ipconfig /renew
     Windows IP Configuration
     The operation failed as no adapter is in the state permissible for
     this operation.
     ただ、この時点でネットワーク接続の切断→接続をしたり、ケーブルの抜き差しをすれば社内アドレスが取得できる

A社内→社外
 A:netshで、アドレスは代わるのですが(ipconfigの結果も社外アドレス)、社外用のゲートウェイにpingが届きません。ipconfig /renewの結果は、@のB案と同じエラーが返ってきてしまいます。
 B:netshのあと、ケーブルの抜き差しをすると、社外アドレスが問題なく使えるようになりました
 C:@と同様の結果です。


※環境につきまして、説明が不十分でした。
社内と社外のネットワークへの物理的入り口(LANのポート)は一緒です。「社外」と言ってしまいましたが、「開発用」の環境であり、同じPCから同じケーブルを通ってLANに接続します。その先はルーターの設定でPCのアドレスをみてフィルタリングやルーティングをしているようです。
また、DHCPでのIPアドレス取得時にCA証明書というものを使用しており、接続環境に応じて、PC内の各OSユーザーごとにインストール、ID/パスワードの設定をしてあります。よって、社内、社外を切り替える場合には基本的にユーザーを変えてアドレスを取得する手順になります。(ただ、社外の場合は途中でNAT変換等しており、PCでスタティックにIP設定してから取得しに行く必要があるようです)
→自分自身不勉強でまだCA証明書でのDHCPアドレス取得のしくみが良くわかっていないため、説明がうまく出来ず申し訳ありません。

上記の結果から、今のところnetshで変更しても、ケーブルの抜き差しかネットワーク接続の切断、接続を手動で行うのが一番少ない手順かと思います。
なので、せめてネットワークの切断、接続をコマンドラインから実行できると、バッチファイル一発で切り替えが出来そうなのですが、方法はないでしょうか?
ひさ
常連さん
会議室デビュー日: 2005/05/10
投稿数: 46
投稿日時: 2005-09-12 16:09
私も同じような環境にいるのですが、最近のPCには便利なツールがあるんですよね。
ThinkPADなら、「IBM Access Connections」
VAIOなら、「Smart Network」
といったようなツールで、ネットワークのプロファイルを作成して、各種設定を一括で切り替えられます。
市販のツールには疎いんですが、同じようなツールがあるのではないでしょうか?
kalze
ぬし
会議室デビュー日: 2003/10/23
投稿数: 406
お住まい・勤務地: 東京・東京
投稿日時: 2005-09-12 16:21
実際に使っているわけではないので無責任ですが・・・

ヴァルヘルIPコンフィグ
http://homepage2.nifty.com/valhell/delphi/vipconfighp.html

あいぷっち ぷらす
http://www.atinfinity.net/software/ipchplus.html

上記のようなネットワーク設定切り替えソフトはどうでしょうか?
CA証明書でって部分がよくわからないので、なんともいえませんが・・・
1

スキルアップ/キャリアアップ(JOB@IT)