最近在公司,在客户现场,在家里,使用不同的网络,经常要设置IP,每天要设置几次,很麻烦。
于是想到了“命令行+批处理+环境变量”的方法,这样设置IP不再是麻烦事了。
1. 在Windows中,常规设置IP的方法:
开始-控制面板-网络连接-本地连接-属性-常规Internet协议,选择自动获取,或手动设置IP和DNS。
2. 在Windows中,“命令行+批处理+环境变量”设置IP的方法:
2.1. netsh命令介绍:
2.1.1. 设置动态获取IP地址和和自动获取DNS(DHCP):
C:\>netsh interface ip set address name="本地连接" source=dhcp
C:\>netsh interface ip set dns name="本地连接" source=dhcp
2.1.2. 设置固定IP和DNS:
C:\>netsh interface ip set address name="本地连接" source=static addr=192.168.0.110 mask=255.255.255.0 gateway=192.168.0.1
C:\>netsh interface ip set dns name="本地连接" source=static addr=202.106.196.115 register=primary
2.1.3. 设置多个固定的DNS:
C:\>netsh interface ip add dns name="本地连接" addr=202.106.0.20 index=2
2.2. 参数说明:
name:网络连接名称,一般为“本地连接”或“无线网络连接”。可以在“控制面板”->“网络连接”中查看到网络连接的名称。
source:获取IP的途径。动态获取为dhcp;手动设置为static。
addr:要设置的IP地址或DNS地址。
mask:指定IP地址的子网掩码。
gateway:制定IP地址的网关地址。
gwmetric:默认网关的跃点数,可以设置为整型数值,也可以设置为“自动”:auto。
register:none为禁用动态DNS注册,primary为只在主DNS后缀下注册,both为在主 DNS 后缀下注册,也在特定连接后缀下注册。
index:为指定的DNS服务器地址指定索引(首选项)。
2.3. 编写设置IP/DNS的批处理文件:
了解netsh命令后,我们编写bat脚本:
2.3.1. 编写bat脚本通过dhcp自动获取IP和DNS:
新建一个文本文档名称为dhcp,将后缀改为bat。编辑dhcp.bat文件,内容如下:
@echo off
@echo setting ip address of dhcp
netsh interface ip set address name="本地连接" source=dhcp
netsh interface ip set dns name="本地连接" source=dhcp
@echo ip has been set successfully
2.3.2. 编写bat脚本设置固定IP:
新建一个文本文档名称为110,将后缀改为bat。编辑110.bat文件,内容如下:
@echo off
@echo setting ip address of 192.168.0.110
netsh interface ip set address name="本地连接" source=static addr=192.168.0.110 mask=255.255.255.0 gateway=192.168.0.1
netsh interface ip set dns name="本地连接" source=static addr=202.106.196.115 register=primary
netsh interface ip add dns name="本地连接" addr=202.106.0.20 index=2
@echo ip has been set successfully
2.4. 设置环境变量:
将批处理文件保存在某个目录如:C:\home\bin
将C:\home\bin添加到环境变量:
右击我的电脑-属性-高级-环境变量-系统变量,编辑path变量,在变量值中加入C:\home\bin。点击确定关闭窗口。
2.5. 设置IP
打开Windows命令行窗口,输入dhcp或110,回车即可设置自动获取IP,或设置固定IP。
于是想到了“命令行+批处理+环境变量”的方法,这样设置IP不再是麻烦事了。
1. 在Windows中,常规设置IP的方法:
开始-控制面板-网络连接-本地连接-属性-常规Internet协议,选择自动获取,或手动设置IP和DNS。
2. 在Windows中,“命令行+批处理+环境变量”设置IP的方法:
2.1. netsh命令介绍:
2.1.1. 设置动态获取IP地址和和自动获取DNS(DHCP):
C:\>netsh interface ip set address name="本地连接" source=dhcp
C:\>netsh interface ip set dns name="本地连接" source=dhcp
2.1.2. 设置固定IP和DNS:
C:\>netsh interface ip set address name="本地连接" source=static addr=192.168.0.110 mask=255.255.255.0 gateway=192.168.0.1
C:\>netsh interface ip set dns name="本地连接" source=static addr=202.106.196.115 register=primary
2.1.3. 设置多个固定的DNS:
C:\>netsh interface ip add dns name="本地连接" addr=202.106.0.20 index=2
2.2. 参数说明:
name:网络连接名称,一般为“本地连接”或“无线网络连接”。可以在“控制面板”->“网络连接”中查看到网络连接的名称。
source:获取IP的途径。动态获取为dhcp;手动设置为static。
addr:要设置的IP地址或DNS地址。
mask:指定IP地址的子网掩码。
gateway:制定IP地址的网关地址。
gwmetric:默认网关的跃点数,可以设置为整型数值,也可以设置为“自动”:auto。
register:none为禁用动态DNS注册,primary为只在主DNS后缀下注册,both为在主 DNS 后缀下注册,也在特定连接后缀下注册。
index:为指定的DNS服务器地址指定索引(首选项)。
2.3. 编写设置IP/DNS的批处理文件:
了解netsh命令后,我们编写bat脚本:
2.3.1. 编写bat脚本通过dhcp自动获取IP和DNS:
新建一个文本文档名称为dhcp,将后缀改为bat。编辑dhcp.bat文件,内容如下:
@echo off
@echo setting ip address of dhcp
netsh interface ip set address name="本地连接" source=dhcp
netsh interface ip set dns name="本地连接" source=dhcp
@echo ip has been set successfully
2.3.2. 编写bat脚本设置固定IP:
新建一个文本文档名称为110,将后缀改为bat。编辑110.bat文件,内容如下:
@echo off
@echo setting ip address of 192.168.0.110
netsh interface ip set address name="本地连接" source=static addr=192.168.0.110 mask=255.255.255.0 gateway=192.168.0.1
netsh interface ip set dns name="本地连接" source=static addr=202.106.196.115 register=primary
netsh interface ip add dns name="本地连接" addr=202.106.0.20 index=2
@echo ip has been set successfully
2.4. 设置环境变量:
将批处理文件保存在某个目录如:C:\home\bin
将C:\home\bin添加到环境变量:
右击我的电脑-属性-高级-环境变量-系统变量,编辑path变量,在变量值中加入C:\home\bin。点击确定关闭窗口。
2.5. 设置IP
打开Windows命令行窗口,输入dhcp或110,回车即可设置自动获取IP,或设置固定IP。