用批处理文件进行TCP/IP设置,方便在家与办公IP切换
在公司用公司分配的固定IP上网,回家后又要将本本设置为家里的固定IP上网,每次都要手动重复一个过程:
打开网络中心,选择本地连接,进入属性然后选择IPV4进行TCP/IP的设置,填入IP,子网掩码DNS什么什么的,反正很麻烦,关键是每天都要去重复这样的无聊操作。
遂琢磨有没有方法可以减轻这个手动填写的过程。最先是希望Windows提供一种保存配置的功能,可以将配置保存然后导入,可惜找遍了没有这样的选项。
后来终于思路走上了正道,想到了批处理文件。
于是就研究了一下写出了下面的示例代码。
@echo OFF
set netname="Ethernet"
set ip=XXX.XXX.XXX.XXX
set subnetmask=XXX.XXX.XXX.XXX
set gateway=XXX.XXX.XXX.XXX
set dns1=XXX.XXX.XXX.XXX
set dns2=XXX.XXX.XXX.XXX
@netsh interface ip set address name=%netname% source=static addr=%ip% mask=%subnetmask% gateway=%gateway% gwmetric=1
@netsh interface ip set dns name=%netname% source=static addr=%dns1% primary
@netsh interface ip add dns name=%netname% addr=% dns2% index=2
如何使用:
- 复制代码到记事本
- 代码中标记为红色的是需要个人修改的
- netname为网络连接的名称,改为你想要设置Ip的那个网络连接的名字,比如英文Win8系统中默认连接的名称为Ethernet,所以我填的是"Ethernet", Win8之前的操作系统叫作本地连接,改为"Local area connection"即可,不过根据不同机器不同系统名字不一定是上述的,所以打开网络设置,查看一下适配器(如下图),名称以看到的为准。设置其他网络是一样的,只需要把名字填正确就可以了。如果你是中文系统,下图中的本地连接会显示为“以太网”,那么将代码中Ethernet改为“以太网”即可。

- ip改为你想要设置的IP,无需解释
- subnetmask为子网掩码,基本上是255.255.255.0不用变
- gateway改为你的子网掩码
- dns1为首选DNS,dns2为备用DNS
- 其他地方不用改
一切都填好后,将文件保存为比如Office.bat, 说明这是用来设置办公室IP的,名字随便取,但后缀一定要是".bat"。
然后再复制一分另存名字为Home.bat,用来设置家里上网用的IP。然后用记事本打开按上面说的步骤把该填的填好。
然后右键选择"以管理员身体运行"。比如先运行Office.bat, 以我的机器为例,运行后再去网络设置中查看IPV4 的属性情况,已经设置为想要的了,而我仅仅是点了一下运行而以!

比如我已经回到家里,然后运行Home.bat, 再看网络设置,也改为家里的IP了。这一切仅仅是点了一下鼠标而以!!

用批处理文件进行TCP/IP设置,方便在家与办公IP切换的更多相关文章
- Linux hostname设置,静态ip设置,hostname与静态ip相互映射
1,hostname设置 永久设置: centos 7 下,切换到root 用户 vi /etc/hostname 输入要修改的hostname centos 6或者其他linux 系统,可能在/et ...
- C# 的tcp Socket设置自定义超时时间
简单的c# TCP通讯(TcpListener) C# 的TCP Socket (同步方式) C# 的TCP Socket (异步方式) C# 的tcp Socket设置自定义超时时间 C# TCP ...
- Centos 7 学习之静态IP设置
原文链接:http://blog.csdn.net/johnnycode/article/details/40624403 本学习主要针对 Centos 7.0.1406 版本进行学习整理! 如果你使 ...
- 虚拟机静态ip设置
1.安装之后,用ifconfig命令发现没有ip信息,如下图,发现没有ip信息(好坑). 网上找了各种资料,最后才发现实自己的网卡没有启动,虽然使用service restart network,但是 ...
- TCP/IP 笔记 - 用户数据报协议和IP分片
关于本章中的IP分片部分,参考第五章IP分片头部知识点.需要注意的是,TCP有超时重传,UDP的超时重传则依赖上层应用程序实现. 用户数据报协议(UDP) UDP是一个简单的面向无连接.不可靠的数据报 ...
- TCP长连接保持连接状态TCP keepalive设置
如有转载,请注明出处:http://blog.csdn.net/embedded_sky/article/details/42077321 作者:super_bert@csdn 对于TCP长连接保活是 ...
- TCP/IP 协议图--网络层中的 IP 协议
IP(IPv4.IPv6)相当于 OSI 参考模型中的第3层——网络层.网络层的主要作用是“实现终端节点之间的通信”.这种终端节点之间的通信也叫“点对点通信”. 网络的下一层——数据链路层的主要作用是 ...
- loadrunner 欺骗ip设置
工具准备:loadrunner12,windows 10 ip欺骗=ip wizard 前提条件:本机IP地址为固定地址,不是自动获取的地址 方法: 1.管理员身份打开cmd 2.输入命令:confi ...
- TCP/IP协议图--网络层中的IP协议
IP(IPv4.IPv6)相当于 OSI 参考模型中的第3层--网络层.网络层的主要作用是"实现终端节点之间的通信".这种终端节点之间的通信也叫"点对点通信". ...
随机推荐
- js校验输入字符串的字节长度
//检查输入字符串字节长度 function fucCheckLength(strTemp) { var i,sum; sum=0; var length = strTemp.length ; for ...
- 开发前准备 va2015安装
1.下载vs2015 2.进行安装(同时安装node.js.npm与Android SDK,会省很多时间) 安装的时候要选择自定义安装 如果先安装了Android SDK的话就不要勾选了,我就是勾选了 ...
- CAD二次开发 - 可缩放块(四)
1.说明 可进行缩放性注释的对象有:文字.标注.图案填充.公差.多重引线.块及属性. 2.为图形添加.删除注释比例步骤 1)使用AnnotationScale类(在DatabaseServices命名 ...
- ajax基础一
AJAX AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 不是新的编程语言,而是一种使用现有标准的新方法. AJA ...
- n+1 < n , are you sure?
密码终于找回了,原来是我邮箱把改密链接的邮件当垃圾邮件了-- 回到正题,这是道面试题,原话大致是这样的: n+1<n成立吗?请说明. 当时我听到这个题后直觉是成立的,但是想不到怎么回事,后来别人 ...
- nodejs研究笔记
首先呢,安装 1:安装mongodb-win32-x86_64-3.2.5-signed.msi 2:手动创建目录 如 C:\data\db 及 C:\data\dbConf 3:管理员身份运行 cm ...
- Spring整合MyBatis
前言:MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis 使用简单的XML或注解用 ...
- REST,RESTful
REST(Representational State Transfer)描述了一个架构样式的网络系统. RESTful架构,就是目前最流行的一种互联网软件架构.结构清晰.符合标准.易于理解.扩展方便 ...
- Linux下TCP网络编程与基于Windows下C#socket编程间通信
一.linux下TCP网络编程基础,需要了解相关函数 Socket():用于套接字初始化. Bind():将 socket 与本机上的一个端口绑定,就可以在该端口监听服务请求. Listen():使s ...
- Amazon Resource Names (ARNs)
The following are the general formats for ARNs; the specific components and values used depend on th ...