• 【原创】CMD命令设置IP地址


    问题描述

    在实际工作中,尤其是像我们这种BI分析人员,在做项目的时候,时常都需要因客户的不同随时切换不同的网络环境,有时可能需要在公司和客户之间来回的穿梭、交替。问题也就随之而来:每次客户那里都需要设置IP地址,回到家里或者公司又是自动获取的IP地址,有时忘记了手动设置过IP地址,一时半会儿还不知道网络那里出了问题,甚是麻烦。而且想起来设置也很麻烦,每次去客户那里切换都要重新输入一次IP地址,不同客户还输入不一样,有时忘记了还要去找网络人员,浪费时间啊。

    那我就一直都希望有个东西能帮助我减少这类麻烦事情的发生或者说减轻我维护的时间和工作量。后来发现其实可以使用windows的CMD命令来帮助我,CMD命令这个可以一个windows下强大的东西啊。基本上系统相关的它都能帮助你。

    于是就想到了个办法:用CMD命令来帮助我自动设置IP地址和设置自动获取。这样的话我每次去客户那里运行一次,回家再运行一次,2次我就可以轻松的切换网络了。

    解决方案

    步骤一:新建一个记事本文件,名称为[设置IP地址.cmd],然后用记事本软件编辑它,输入如下cmd命令。

    @echo off
    set name="本地连接"
    set ipaddress=172.20.x.xxx
    set mask=255.255.255.0
    set gateway=172.20.x.xxx
    set dns=202.106.x.xx
    set wins=8.8.8.8
    echo 正在设置IP地址
    netsh interface ip set address name=%name% source=static addr=%ipaddress% mask=%mask% gateway=%gateway% 1
    echo 正在设置DNS
    netsh interface ip set dns name="本地连接" source=static addr=%dns%
    echo 正在设置备用DNS
    netsh interface ip add dns "本地连接" addr=%wins% index=2
    echo 设置完毕
    pause

    其中,echo作用是输出一段文字在屏幕上,pause会在完成上面步骤后停留在cmd命令的界面,如果需要运行完自动关闭,则可以将其删除。其它设置各个IP属性中的字段,上面已经在定义变量的时候(set定义变量)一目了然了。将其中相应的字段值替换为实际客户环境中所需要的即可。

    步骤二:同样新建一个记事本,名称为[设置IP地址-自动.cmd],也是用记事本软件编辑,输入如下cmd命令。

    @echo off
    echo 正在设置IP地址为自动获取......
    netsh interface ip set address name="本地连接" source=dhcp
    netsh interface ip set dns name="本地连接" source=dhcp
    echo 设置完毕
    pause

    这里的设置相对上面的就简单很多,只需要将source改变为dhcp即可,这样就为自动获取。

    功能拓展

    利用cmd命令除了可以设置系统相关的一些配置以外,我们也可以对一些软件进行操作,如:重启SQL SERVER,自动关机等等。如下就是重新启动SQL SERVER的cmd命令了。

    @echo off
    net stop SQLSERVERAGENT
    net stop MSSQLSERVER
    net start SQLSERVERAGENT
    net start MSSQLSERVER

    cmd命令对于windows的系统内部的一些操作是非常强大的,平时有什么操作系统相关的东西,不放搜索一下是否可以使用cmd来解决,非常的方便且简单。

  • 相关阅读:
    7种jvm垃圾回收器,这次全部搞懂
    3分钟学会redis主从复制搭建,及原理
    一文搞懂什么是递归,程序员必会算法之一
    Redis持久化方式:RDB和AOF详解,对比
    jvm垃圾回收算法详解,看这一篇就够了(求点赞)
    Redis命令大全,满足你的日常工作,看这一篇就够了(求点赞)
    Java自定义异常为什么性能差(求点赞)阿里双十一的性能凶手之一
    jvm类加载器,类加载机制详解,看这一篇就够了(求点赞)
    show processlist 命令详解,MySQL优化看这一篇就够了
    asp.net中的post和get请求操作
  • 原文地址:https://www.cnblogs.com/xiongnanbin/p/3624840.html
Copyright © 2020-2023  润新知