palm84.com

革命的愛熊主義者同盟!

IP(v4)アドレスを切り替えるバッチファイルです。

f:id:palm84:20171228202306j:plain

はい、自宅では固定IP設定、外出先とかで自動DHCP設定とかに切り替えるのがメンドクサイ、あーくさ(ry)な私用なのでありんすよ。

INDEX

これって何?

IP(v4)アドレスをDHCPとか固定とか切り替えるバッチです。

はい!以上(笑)

実行時は拡張子 .txt は外してくだちゃい。

  1. アダプター名は自身の環境に合わせて修正してくだされ
  2. 自動DHCP以外のアドレスも自分とこ用に要修正なり
  3. ネットマスクは255.255.255.0にしてござる(修正可)
  • アダプター名の修正は21行目から
18: REM #####################################
19: REM ### アダプター名設定
20: REM #####################################
21: set "Adapter=イーサネット"
22: REM set "Adapter=Wi-Fi"
23: REM set "Adapter=ローカル エリア接続"

REM 付は無効なり

  • そんで、固定設定の場合は、Z とか X とかを編集してくだされ
REM #####################################
REM ### Z
REM #####################################
:Z_Conf
Set IP=static
Set "Address=192.168.0.2"
Set "Gateway=192.168.0.1"
Set "DNS=192.168.0.1"
Set DNS_Sec=

ちなみに実行する Netsh コマンドはこんなかんじです、はい

  • 自動DHCP
netsh interface ipv4 set address "アダプター名" dhcp
netsh interface ipv4 set dns "アダプター名" dhcp
  • 固定 - 192.168.0.2/24, ゲートウェイ 192.168.0.1, DNSサーバ 192.168.0.1 の例
netsh interface ipv4 set address "アダプター名" static 192.168.0.2 255.255.255.0 192.168.0.1 1
netsh interface ipv4 set dns "アダプター名" 192.168.0.1

そんだけでした。

実行してみた

右クリックから「管理者として実行」するする

f:id:palm84:20171228202306j:plain

A とか Z とか入力して Enter(※ 大文字小文字区別なし)

f:id:palm84:20171228202305j:plain

設定結果が表示されます。何かキーを押して終了

めっちゃ簡単やん!(自画自賛w)

ってか、誰でも作れるレベルですね!(´・ω・`)

Netsh コマンドいろいろ

  • netsh interface ipv4 show interface - アダプター名列挙
C:\Users\yassy>netsh interface ipv4 show interface

Idx     Met         MTU          状態                 名前
---  ----------  ----------  ------------  ---------------------------
 12          40        1500  disconnected  Wi-Fi
 14          25        1500  disconnected  ローカル エリア接続* 2
  4          25        1500  disconnected  ローカル エリア接続* 3
 20          25        1500  disconnected  ローカル エリア接続* 12
  1          75  4294967295  connected     Loopback Pseudo-Interface 1
  5          25        1500  connected     ローカル エリア接続
  • netsh interface ipv4 show address - IP設定(※ DNSサーバーなし)列挙
  • netsh interface ipv4 show address "アダプター名" - 指定アダプターのみ
C:\Users\yassy>netsh interface ipv4 show address "ローカル エリア接続"

インターフェイスの構成 "ローカル エリア接続"
    DHCP 有効:                         いいえ
    IP アドレス:                           192.168.11.2
    サブネット プレフィックス:                        192.168.11.0/24 (マスク 255.255.255.0)
    デフォルト ゲートウェイ:              192.168.11.1
    ゲートウェイ メトリック:              1
    インターフェイス メトリック:                      25
  • netsh interface ipv4 show dnsservers - DNSサーバ設定列挙
  • netsh interface ipv4 show dnsservers "アダプター名" - 指定アダプターのみ
C:\Users\yassy>netsh interface ipv4 show dnsservers "ローカル エリア接続"

インターフェイスの構成 "ローカル エリア接続"
    静的に構成された DNS サーバー:    192.168.11.1
                                          220.220.248.1
    次のサフィックスで登録します:           プライマリのみ
  • netsh interface ip show config - アダプター毎の設定列挙(※ DNSサーバーあり)
  • netsh interface ip show config "アダプター名" - 指定アダプターのみ
C:\Users\yassy>netsh interface ip show config "ローカル エリア接続"

インターフェイスの構成 "ローカル エリア接続"
    DHCP 有効:                         いいえ
    IP アドレス:                           192.168.11.2
    サブネット プレフィックス:                        192.168.11.0/24 (マスク 255.255.255.0)
    デフォルト ゲートウェイ:              192.168.11.1
    ゲートウェイ メトリック:              1
    インターフェイス メトリック:                      25
    静的に構成された DNS サーバー:    192.168.11.1
                                          220.220.248.1
    次のサフィックスで登録します:           プライマリのみ
    静的に構成された WINS サーバー:   なし

ほなっしゅ!