别再手动改IP了!用这个BAT脚本自动配置Win10的DNS和网关(保姆级教程)
每次调试网络,你是不是也厌倦了在控制面板里一层层点开,手动输入那一长串IP地址、子网掩码、网关和DNS?尤其是在不同办公环境、测试环境之间切换时,重复劳动不仅效率低下,还容易输错。对于IT运维人员和技术爱好者来说,时间应该花在更有价值的问题排查和架构设计上,而不是浪费在重复的配置操作上。
今天,我们就来彻底解决这个问题。我将分享一个经过实战打磨的BAT脚本,它不仅能一键切换静态IP和动态获取(DHCP),更融入了多网络适配器识别、备用DNS配置、操作日志记录等进阶功能。更重要的是,我会带你深入理解每一条命令背后的逻辑,让你能根据自己千变万化的网络环境,轻松定制出最适合自己的自动化方案。这不仅仅是一个脚本,更是一套让你告别手动配置、提升工作效率的方法论。
1. 脚本核心原理与netsh命令深度解析
在Windows系统中,netsh(Network Shell)是一个功能强大的命令行脚本工具,它允许你查看和修改计算机的网络配置。我们脚本的核心,就是通过调用netsh interface ip系列命令,来动态设置网络参数。理解这些命令,是你能自由定制脚本的前提。
首先,我们需要明确一个概念:Windows中的网络连接都有一个唯一的“连接名称”。在中文系统中,常见的名称是“以太网”或“WLAN”,而在英文系统或某些特定驱动下,可能是“Ethernet”、“Local Area Connection”甚至更复杂的描述。脚本能否成功运行,第一步就是准确识别并指向这个名称。
获取当前网络连接名称的命令如下:
netsh interface show interface
运行这个命令,你会看到一个列表,其中“状态”为“已连接”或“Connected”的那一行,其“名称”列就是我们需要的关键信息。例如,输出可能显示:
管理员状态 状态 类型 接口名称
已启用 已连接 专用 以太网 3
这里的“接口名称”就是“以太网 3”。
接下来,我们看设置IP地址的核心命令。设置静态IP需要三个关键参数:IP地址、子网掩码和默认网关。
netsh interface ip set address "以太网 3" static 192.168.1.100 255.255.255.0 192.168.1.1
这条命令分解来看:
"以太网 3":目标网络连接的名称,必须用引号括起来。static:指定为静态IP配置模式。192.168.1.100:你要设置的IPv4地址。255.255.255.0:子网掩码。192.168.1.1:默认网关地址。
而切换回动态获取IP(DHCP)则简单得多:
netsh interface ip set address "以太网 3" dhcp
DNS的设置同样重要,它决定了你的域名解析速度和准确性。我们可以设置主DNS和备用DNS:
netsh interface ip set dns "以太网 3" static 8.8.8.8
netsh interface ip add dns "以太网 3" 8.8.4.4 index=2
第一条命令设置主DNS服务器为8.8.8.8(Google公共DNS)。第二条命令使用add dns参数添加一个备用DNS8.8.4.4,并通过index=2指定其优先级为第二。要清除DNS缓存,让新设置立即生效

&spm=1001.2101.3001.5002&articleId=151105892&d=1&t=3&u=951c57190d0b427ebfcab3ce0723220c)
651

被折叠的 条评论
为什么被折叠?



