使用cmd或批处理文件配置ip和dns

在Windows中,要设置IP地址,一般是进入“控制面板”->“网络连接”,手动设置要更改的IP地址。 其实,在命令行同样可以设置IP地址。如果需要来回切换IP,可以使用 netsh 命令更改:

进入CMD命令行; 点击“开始”->“运行”,输入“cmd”,回车,


(1)设置IP
netsh interface ip set address
设置动态获取IP地址(DHCP)
C:/>netsh interface ip set address name=”本地连接” source=dhcp
设置固定IP
C:/> netsh interface ip set address name=”本地连接” source=static addr=192.168.1.2 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=auto

用法:add address [name=] [[addr=]IP address [mask=]IP subnet mask] [[gateway=]IP address [gwmetric=]integer]
参数说明:
name:网络连接名称,一般为“本地连接”。可以在“控制面板”->“网络连接”中看到。
source:获取IP的途径。动态获取,则为dhcp,手动设置,则为static。
addr:要设置的IP地址。
mask:子网掩码。
gateway:网关地址。
gwmetric:网关跃点数,可以设置为整型数值,也可以设置为“自动”:auto。


(2)设置DNS
netsh interface ip add dns
自动获取DNS
C:/> netsh interface ip set dns name=”本地连接” source=static
手动设置单个DNS
C:/> netsh interface ip set dns name=”本地连接” source=static addr=210.52.149.2 register=primary
手动设置多个DNS
C:/> netsh interface ip add dns name=”本地连接” addr=202.106.0.133 index=2

参数说明:
name:网络连接名称,一般为“本地连接”。可以在 “控制面板”->“网络连接”中看到。
source:获取IP的途径。动态获取,则为dhcp,手动设置,则为static。
addr:要设置的IP地址。
register:none: 禁用动态DNS注册。
primary: 只在主DNS后缀下注册。
both: 在主DNS后缀下注册,也在特定连接后缀下注册。
index:设置的DNS的顺序号。


(3)编写设置IP/DNS的批处理文件
新建一个文本文档,将后缀改为“.bat”;
编辑“.bat”文件的内容为上面的设置命令。例如:
@echo off
@echo 开始设置IP
netsh interface ip set address name=”本地连接” source=static addr=192.168.1.2 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=auto
netsh interface ip set dns name=”本地连接” source=static addr=210.52.149.2 register=primary
netsh interface ip add dns name=”本地连接” addr=202.106.0.133 index=2
@echo on
@echo IP已设置
@echo off
pause
exit
运行时,双击这个bat文件,等待设置完成即可。


(4)添加IP地址及默认网关
netsh interface ip add address
用法 : add address [name=] [[addr=]IP address [mask=]IP subnet mask] [[gateway=]IP address [gwmetric=]integer]
参数 :
name - IP接口名称。
addr - 要添加到此接口的IP地址。
mask - 指定IP地址的IP子网掩码。
gateway - 指定IP地址的默认网关。
gwmetric - 默认网关的跃点数。
注释 : 向一个用静态IP地址配置的接口添加IP地址和默认网关。
示例 :
add address "Local Area Connection" 10.0.0.2 255.0.0.0
add address "Local Area Connection" gateway=10.0.0.3 gwmetric=2
第一个命令向本地连接接口添加一个静态IP地址10.0.0.2,子网掩码为255.0.0.0。第二个命令向网关跃点数为2的接口添加IP地址10.0.0.3作为第二个默认网关。
实例 :
(1)C:\>netsh interface ip add address "LocalConnection" 172.20.0.49 255.255.252.0
此命令设置LocalConnection的IP为172.20.0.49,子网掩码为255.255.252.0
(2)C:\>netsh interface ip add address "LocalConnection" gateway=172.20.0.254 gwmetric=1
此命令设置Localconnection的默认网关为172.20.0.254, 默认网关的跃点数为1


(5)添加 DNS
netsh interface ip add dns
用法 : add dns [name=] [addr=] [[index=]integer]
参数 :
name - 添加DNS服务器的接口的名称。
addr - 添加的DNS服务器的IP地址。
index - 为指定的DNS服务器地址
指定索引(首选项) 。
说明 : 静态添加新的DNS服务器IP地址或重新索引现有DNS服务器地址的列表以修改DNS服务器首选项。
例如 :
add dns "Local Area Connection" 10.0.0.1
add dns "Local Area Connection" 10.0.0.3 index=2
我的实例:
netsh interface ip add dns "LocalConnection" 172.20.0.1
netsh interface ip add dns "LocalConnection" 202.96.128.68 index=2

posted @ 2020-05-01 12:49  hifish  阅读(969)  评论(0)    收藏  举报