用批处理文件进行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层--网络层.网络层的主要作用是"实现终端节点之间的通信".这种终端节点之间的通信也叫"点对点通信". ...
随机推荐
- .Net 对App.config和Web.config的访问操作(增、删、读、改)
一.首先引用Configuration 1)App.config如下: using System.Configuration;//若果还没有Configuration,右键引用文件夹添加引用,在.NE ...
- Ajax Step By Step4
第四,[$.ajax()] $.ajax()是所有 ajax 方法中最底层的方法,所有其他方法都是基于$.ajax()方法的封装.这个方法只有一个参数,传递一个各个功能键值对的对象. $.ajax() ...
- Layout in Rails
参考链接:http://guides.rubyonrails.org/layouts_and_rendering.html#structuring-layouts layout layout最基本的使 ...
- 京东2017校园招聘笔试题 【第K个幸运数】
题目描述 4和7是两个幸运数字,我们定义,十进制表示中,每一位只有4和7两个数的正整数都是幸运数字. 前几个幸运数字为:4,7,44,47,74,77,444,447... 现在输入一个数字K,输出第 ...
- PBX220 测评一
//纯粹个人看法,可能包含非常不恰当的主观看法,敬请见谅. 本次测试的是易用科技Speedytel 新出的产品 PBX-220. 测试环境为:华硕EeePC(IE7).Eyebeam. 先来 ...
- php压缩文件
$filename = './qrcode.zip'; // 最终生成的文件名(含路径) //生成文件 $zip = new ZipArchive (); // 使用本类,linux需开启zlib,w ...
- css3 风车旋转
<style> .box{width:400px;height:400px;margin:100px auto;transition:1s;} .box div{width:180px;h ...
- SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable
我的開發環境 框架: springmvc+spring+freemarker 開發工具: springsource-tool-suite-2.9.0 JDK版本: 1.6.0_29 to ...
- Android studio 多渠道打包
一般用渠道的统计无非是用友盟或者其它之类的,今天就以友盟的为例吧. 渠道信息一般在 AndroidManifest.xml中修改以下值: <meta-data android:name=&quo ...
- 推荐一款跨平台的 Azure Storage Explorer
var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...