Windows下でコマンドラインでIPアドレスを修正する方法詳細(バッチファイル添付)
私がいるところはいつも違うネットワークの間で切り替わります。例えば、LAN、システム内部ネットワークと外部ネットワーク(外部ネットワークだけではよく3つのADSLネットワークの間で切り替わります。)。私が以前使っていた方法は、本機に複数の異なるセグメントのIPを設定してルートを切り替えます。このように異なるセグメントは異なるゲートウェイを通じて出て行けば、複数のネットワークを同時に訪問する目的を達成できます。しかし、このように私は常にいくつかの問題が発生する可能性があることを発見しました。だから、一番原始的な方法で解決することにしました。つまり、あるセグメントを使う時は、このネットワークのIPだけを使って、このようにして、どんどんIPアドレスを交換する必要があります。もちろん、Windowsの「ネットワーク接続」属性の中でこのような変更は面倒くさいですが、幸いにもWindowsの「netsh」コマンドはコマンドラインでIPを変更する機能を提供しています。これを利用して、BATのバッチファイルを作成することができ、便利になりました。まずコマンドプロンプト行に入ります。「Win+R」「cmd」。netsh、回車、出現:netsh>再度interfaceを入力して、回車して、netsh interfaceが現れたら、またipを入力して、netsh interface ipが現れます。私たちは以下のコマンドを使います。set address-指定されたインターフェースにIPアドレスを追加します。まず、この命令に関するwindowsヘルプを見てください。-------------------------------------------------------------使い方:set address[name=][[source=]dhcp_]]static[address=]IP subnet mark][gateway=]source-下記の値の一つ:dhcp:指定インターフェースに対して、DHCPでIPアドレスを設定します。static:設定はローカル静的構成を用いてIPアドレスを設定します。gateway-下記の値の一つ::あなたが設定したIPアドレスの指定はデフォルトゲートウェイです。none:デフォルトゲートウェイは設定しません。gwmetric-デフォルトゲートウェイのステップ数。ゲートウェイが'none'に設定されている場合、このフィールドは設定されてはいけません。「source」が「static」の場合のみ、下記のオプションを設定します。addr-指定インターフェースのIPアドレスです。mask-IPアドレスのサブネットマスクを指定します。注:IPアドレス構成モードをDHCPモードからstaticに変更するか、StticモードからDHCPに変更するために使用します。静的IPアドレスでインターフェースにIPアドレスを追加するか、デフォルトゲートウェイを追加します。例:set address name=「Local Area Connection」source=dhcp set address local static 10.0.0.9 255..00 10.0.0.1--------------------------------------------------------------用法を理解した後、私たちは設定できます。netsh interface ipの後にset address「ローカル接続」static 192.168.4.23 255.255.192 192.168.4.11を入力して車に戻ります。後で「確定」が表示されます。IP設定が完了しました。ここで説明します。「ローカル接続」とはWindows「ネットワーク属性」で見られる接続の名前です。staticはDHCP割り当てではなく、静IPを指定することを示しています。後ろの3つはそれぞれIP、サブネットマスク、ゲートウェイ、最後の「1」はデフォルトゲートウェイのステップポイント、一般的に「1」です。これでコマンドライン下でIP設定が完了しました。また、コマンドラインでDNS設定を変更することもできます。set dnsコマンドを使って、set dns/を入力してもいいですか?使用方法を表示します。最後に、これらのコマンドをBATファイルとして保存します。
@echo off
rem eth //eth , , " "
set eth=" "
rem ip //ip IP
set ip=192.168.4.23
rem gw //gw
set gw=192.168.4.1
rem netmasks //netmasks
set netmasks=255.255.255.192
echo IP : %ip%
rem
if %gw%==none netsh interface ip set address %eth% static %ip% %netmasks% %gw% > nul
if not %gw%==none netsh interface ip set address %eth% static %ip% %netmasks% %gw% 1 > nul
echo.........................
echo IP:
ipconfig
echo.........................
echo IP %ip%!
pause
close