やりたい事
バッチファイルでIPアドレスの設定を行う。
方法
設定は下記の場合
アドレス1(インターネットへ接続する)
IPアドレス 192.168.10.224
サブネットマスク 255.255.255.0
デフォルトゲートウェイ 192.168.10.1
DNSサーバー 192.168.10.1
アドレス2(閉じたネットワーク)
IPアドレス 192.168.1.224
サブネットマスク 255.255.255.0
下記を ip-setting.bat と言う名前で保存する。
netsh interface ipv4 set address name= "イーサネット" static 192.168.10.224 255.255.255.0 192.168.10.1 1
netsh interface ipv4 set dns name= "イーサネット" static 192.168.10.1 primary
netsh interface ipv4 add address name="イーサネット" addr=192.168.1.224 mask=255.255.255.0
pause
ip-setting.bat を右クリック、管理者として実行、はい
設定後
メモ
- PowerShellで設定するよりも非常に楽。
- netsh コマンドは将来廃止になる予定。
リファレンス
・ipv4アドレスとデフォルトゲートウェイを設定
netsh interface ipv4 set address name="イーサネット" static 192.168.10.224 255.255.255.0 192.168.10.1 1
・DNSサーバーを設定
netsh interface ipv4 set dns name="イーサネット" static 192.168.10.1 primary
・ipv4アドレスを追加
netsh interface ipv4 add address name="イーサネット" addr=192.168.1.224 mask=255.255.255.0
・ipv4アドレスを削除
netsh interface ipv4 delete address name="イーサネット" addr=192.168.1.224 mask=255.255.255.0
・デフォルトゲートウェイの設定を消去
netsh interface ipv4 delete address name="イーサネット" addr=192.168.10.224 gateway=all
・DNSサーバーの設定を消去
netsh interface ipv4 delete dnsservers name="イーサネット" all
・DHCPをオン
netsh interface ipv4 set address name="イーサネット" dhcp
・イーサーネットの有効化
netsh interface set interface name="イーサネット" enable
・イーサーネットの無効化
netsh interface set interface name="イーサネット" disable