zoukankan      html  css  js  c++  java
  • 使用bat一键修改IP地址

    由于最近需要经常更换IP,所以解决了一下每次都要繁琐修改的问题

    新建文本文档并加入命令重命名为bat可执行程序,方便修改IP地址

    代码如下

     1 @echo off
     2 ::修改ip
     3 ::李旭 2020年9月6日 22点02分
     4 
     5 
     6 >nul 2>&1 "%SYSTEMROOT%system32cacls.exe" "%SYSTEMROOT%system32configsystem"
     7 if '%errorlevel%' NEQ '0' (
     8 goto UACPrompt
     9 ) else ( goto gotAdmin )
    10 :UACPrompt
    11 echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%getadmin.vbs"
    12 echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%getadmin.vbs"
    13 "%temp%getadmin.vbs"
    14 exit /B
    15 :gotAdmin
    16 if exist "%temp%getadmin.vbs" ( del "%temp%getadmin.vbs" )
    17 
    18 
    19 
    20 echo 修改ip地址:1自动获取ip, 2宿舍ip地址, 3毕设IP, 4以太网3IP
    21 set sel=
    22 set/p sel=请选择修改方式:
    23 if "%sel%"=="1" goto auto
    24 if "%sel%"=="2" goto home
    25 if "%sel%"=="3" goto company
    26 if "%sel%"=="4" goto home2
    27 echo 您没有选择修改方式。
    28 goto end
    29 
    30 
    31 :auto
    32 ::netsh interface ip set address name ="以太网" source = dhcp
    33 ::netsh interface ip set dns name ="以太网" source = dhcp
    34 netsh interface ip set address name="以太网" source=dhcp
    35 netsh interface ip delete dns "以太网" all
    36 ipconfig /flushdns
    37 echo 更改IP地址完成!
    38 goto end
    39 
    40 
    41 :home
    42 echo 正在更改IP地址,请稍等......
    43 netsh interface ip set address name="以太网" source=static addr=10.91.5.57 mask=255.255.255.0 gateway=10.91.5.254 gwmetric=1
    44 netsh interface ip set dns name="以太网" source=static addr=202.206.32.1
    45 netsh interface ip add dns name="以太网" addr=202.206.32.1 index=2 
    46 ipconfig /flushdns
    47 echo 更改IP地址完成!
    48 goto end
    49 
    50 :home2
    51 echo 正在更改IP地址,请稍等......
    52 netsh interface ip set address name="以太网3" source=static addr=10.91.5.57 mask=255.255.255.0 gateway=10.91.5.254 gwmetric=1
    53 netsh interface ip set dns name="以太网3" source=static addr=202.206.32.1
    54 netsh interface ip add dns name="以太网3" addr=202.206.32.1 index=2 
    55 ipconfig /flushdns
    56 echo 更改IP地址完成!
    57 goto end
    58 
    59 :company
    60 echo 正在更改IP地址,请稍等......
    61 netsh interface ip set address name="以太网" source=static addr=192.168.63.85 mask=255.255.255.0 gateway=192.168.63.254 gwmetric=1
    62 netsh interface ip set dns name="以太网" source=static addr=202.206.32.1
    63 netsh interface ip add dns name="以太网" addr=202.206.32.1 index=2 
    64 ipconfig /flushdns
    65 echo 更改IP地址完成!
    66 goto end
    67 
    68 
    69 :end
    70 pause

    详细解释如下:

    1,设置ip

    参数说明:

    1.name:网络连接名称,一般为“本地连接”。你可以在“控制面板”->“网络连接”中看到。

    2.source:获取IP的途径。动态获取,则为dhcp,手动设置,则为static。

    3.addr:要设置的IP地址。

    4.mask:子网掩码。

    5.gateway:网关地址。

    6.gwmetric:网关跃点数,可以设置为整型数值,也可以设置为“自动”:auto。

    2,设置dns

    参数说明:

    1.name:网络连接名称,一般为“本地连接”。你可以在“控制面板”->“网络连接”中看到。

    2.source:获取IP的途径。动态获取,则为dhcp,手动设置,则为static。

    3.addr:要设置的IP地址。

    4.register:

    5.none: 禁用动态 DNS 注册。

    6.primary: 只在主 DNS 后缀下注册。

    7.both: 在主 DNS 后缀下注册,也在特定连接后缀下注册。

    8.index:设置的DNS的顺序号。

  • 相关阅读:
    nginx日志模块及日志定时切割
    Nginx学习笔记
    Nginx负载均衡和反向代理
    python--inspect模块
    Python--sys
    Docker 中 MySQL 数据的导入导出
    分布式监控-open-falcon
    《转载》脚本实现从客户端服务端HTTP请求快速分析
    《转载》日志大了,怎么办?用我的日志切割脚本吧!
    《MySQL》一次MySQL慢查询导致的故障
  • 原文地址:https://www.cnblogs.com/lixv2018/p/13627244.html
Copyright © 2011-2022 走看看