用批处理文件进行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改为“以太网”即可。
    用批处理文件进行TCP/IP设置,方便在家与办公IP切换
  • ip改为你想要设置的IP,无需解释
  • subnetmask为子网掩码,基本上是255.255.255.0不用变
  • gateway改为你的子网掩码
  • dns1为首选DNS,dns2为备用DNS
  • 其他地方不用改

一切都填好后,将文件保存为比如Office.bat, 说明这是用来设置办公室IP的,名字随便取,但后缀一定要是".bat"。

然后再复制一分另存名字为Home.bat,用来设置家里上网用的IP。然后用记事本打开按上面说的步骤把该填的填好。

然后右键选择"以管理员身体运行"。比如先运行Office.bat, 以我的机器为例,运行后再去网络设置中查看IPV4 的属性情况,已经设置为想要的了,而我仅仅是点了一下运行而以!

用批处理文件进行TCP/IP设置,方便在家与办公IP切换

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

用批处理文件进行TCP/IP设置,方便在家与办公IP切换

上一篇:二、Linux 静态IP,动态IP配置


下一篇:[ROS]2 尝试编译OrbSLAM