windows 下批处理 bat 设置 IP 地址

发布于 2018-04-24  99 次阅读


情景介绍

当遇到一种情况,如,公司有两个办公地点,两地网络环境不同,A 地点每台 PC 都有一个固定 IP,要不然无法上网,而 B 地点是自动获取 IP 地址,最关键的是,这两地的网段还不一样,那么,假如有位同事需要两地跑的去办公的话,他不会设置 IP 地址,那怎么办?

这时,有两个脚本就容易多了,我们把设置固定 IP 的的脚本名称设置为 A,自动获取 IP 的脚本名称设置为 B,当同事在 A 地办公时,运行 A 脚本,就能在 A 地上网,在 B 地办公时,运行 B 脚本,就能在 B 地上网

以下,是两个脚本的写法,复制到 TXT 文件中,并另存为 XXX.bat 即可以使用了(至于命名,随你喜欢了)

设置固定 IP

其中,”以太网”是表示网卡的名称,或者你的叫”本地连接”,注意修改

source 定义自动获取还是静态 IP;addr 定义静态 IP 地址;mask 定义掩码;gateway 定义网关地址;gwmetric 定义到默认网关的跃点数

set dns 定义了主 DNS 地址;add dns 定义了次 DNS 地址

@echo off

cls

color 0A

Echo *******************************************************************************

Echo           正在修改 IP 地址和 DNS 服务器地址,请耐心等待…………

Echo *******************************************************************************

netsh interface ip set address name="以太网" source=static addr=172.16.0.100 mask=255.255.255.0 gateway=172.16.0.1 gwmetric=0

netsh interface ip set dns "以太网" static 172.16.0.1 primary

netsh interface ip add dns "以太网" 114.114.114.114

ipconfig /all

Pause

设置动态获取 IP

这里跟设置固定 IP 不同的就是,source 定义的是自动获取 IP 以及把 DNS 地址清空并刷新缓存

@echo off

cls

color 0A

Echo *******************************************************************************

Echo           正在修改 IP 地址和 DNS 服务器地址,请耐心等待…………

Echo *******************************************************************************

netsh interface ip set address name="以太网" source=dhcp

netsh interface ip delete dns "以太网" all

ipconfig /flushdns

ipconfig /all

Pause